您的位置:首页 > 其它

循环嵌套

2016-07-17 22:30 190 查看

一、例题

例1

求s=1!+2!+3!+…+10!

【分析】这个问题是求10以内阶乘的和,可以用for循环来实现。

源代码:

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int s=0;
for(int i=1;i<=10;i++)
{
int t=1;
for(int j=1;j<=i;j++)
t*=j;
s+=t;
}
printf("%d\n",s)
system("pause");
return 0;
}


例2

一个炊事员上街采购用500元买了90只鸡,其中母鸡一只15元,公鸡一只10元,小鸡一只5元正好把钱用完,请问母鸡、公鸡、小鸡各买了多少只?

【分析】设母鸡i只,则小鸡为90-i-j只,则15*i+10*j+(90-i-j)*5=500。

显然一个方程内有两个未知数不能求解,必须组合出所有i、j的值看是否满足条件,这里i的值可以是0到33,j的值是0到50。

源代码:

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
for(int i=0;i<=33;i++)
for(int j=0;j<=50;j++)
{
int k=90-i-j;
if(15*i+10*j+k*5==50)
printf("%d %d %d\n",i,j,k);
}
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  循环嵌套