还是编程问题。
上次那题目是利用两种循环语句while和for编写程序计算1+3+5、、、、、、+99的值2、编写程序求1!+2!+3!+、、、、、、+n!,n为输入且3<=n<=20
3、打印出所有水仙花数。“水仙花数”是指一个三位数,其各位数字的立方之和等于该数的本身,例如:407=4^3+0^3+7^3 次那题目是利用两种循环语句while和for编写程序计算1+3+5、、、、、、+99的值
do
{
int i=1,sum=1;
sum += i;
i+= 2;
}while(1<=99); 2、编写程序求1!+2!+3!+、、、、、、+n!,n为输入且3<=n<=20
这个用递归的方法~~ 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);
} 153
370
371
407 水仙花数
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]