紫藤瑾 发表于 2009-4-17 21:21:50

还是编程问题。

上次那题目是利用两种循环语句while和for编写程序计算1+3+5、、、、、、+99的值
    2、编写程序求1!+2!+3!+、、、、、、+n!,n为输入且3<=n<=20
    3、打印出所有水仙花数。“水仙花数”是指一个三位数,其各位数字的立方之和等于该数的本身,例如:407=4^3+0^3+7^3

彳亍de孑孓 发表于 2009-4-18 03:03:57

次那题目是利用两种循环语句while和for编写程序计算1+3+5、、、、、、+99的值
do
{
    int i=1,sum=1;
   sum += i;
   i+= 2;
}while(1<=99);

彳亍de孑孓 发表于 2009-4-18 03:05:48

2、编写程序求1!+2!+3!+、、、、、、+n!,n为输入且3<=n<=20

这个用递归的方法~~

彳亍de孑孓 发表于 2009-4-18 03:10:50

3、打印出所有水仙花数。“水仙花数”是指一个三位数,其各位数字的立方之和等于该数的本身,例如:407=4^3+0^3+7^3

407 = (407/100)^3+ ((407-407/100*100)/10)^3+(407%10)^3

把407用n代替,然后有个if语句把n输出!!
for(int n=100;n<=999;n++)
{
    if(条件表达式)
    printf("%d\n",n);
}

彳亍de孑孓 发表于 2009-4-18 03:23:55

153
370
371
407

王梦瑶 发表于 2009-4-18 06:56:56

水仙花数
main()
{
int i,j,k,n;
printf("'water flower'number is:");
 for(n=100;n<1000;n++)
 {
  i=n/100;/*分解出百位*/
  j=n/10%10;/*分解出十位*/
  k=n%10;/*分解出个位*/
  if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
   {
   printf("%-5d",n);
   }
 }
printf("\n");
}
页: [1]
查看完整版本: 还是编程问题。