求1+2+3……1000的和。(循环)
求1*2*3……16的积。 (循环)
1元可换成多少个1分,2分,5分,输出所有结果。(循环,穷举法)
输入一个5位数,求每位的和
没事干
[CODE]//求1+2+3……1000的和。(循环)
#include <stdio.h>
int main()
{ int i=1,sum=0;
for(;i<=1000;i++)
sum=sum+i;
printf("%d", sum);
return 0;
}
//求1*2*3……16的积。 (循环)
#include <stdio.h>
int main()
{ unsigned long i=2,sum=1;
for(;i<=16;i++)
sum=sum*i;
printf("%lu", sum);
return 0;
}
//1元可换成多少个1分,2分,5分,输出所有结果。(循环,穷举法)
#include <stdio.h>
int main()
{ int i,j,k,sum=0;
for(i=0;i<=100;i++)
for(j=0;j<=50;j++)
{
k=(100-i-j*2)/5; //这儿不会保留小数位,所以下面要判断一下
if (i+j*2+5*k==100)
printf("1元可换成1分,2分,5分的个数是:%d %d %d\n",i,j,k);
}
return 0;
}
//输入一个5位数,求每位的和
#include <stdio.h>
int main()
{ int i,sum=0;
char five[6];
puts("请输入一个5位数,程序会计算5位数的和.");
gets(five);
for(i=0;i<5;i++)
sum=sum+five[i]-48; //输入存放的是数字对应ASC码,-48后得到对应的数字.
printf("%d", sum);
return 0;
}[/CODE]
[此贴子已经被作者于2007-3-1 15:48:19编辑过]