计算机技术论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

  • 欢迎访问 计算机技术论坛-电脑迷与初学者的家园!由于论坛管理严格,新注册会员可能遇到各种问题,无法解决的请发邮件 admin@jsjbbs.cn
查看: 3365|回复: 5

还是编程问题。

[复制链接]
发表于 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");
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

无图版|手机版|计算机技术论坛 JSJBBS.CN @ 2008-2024 ( 鲁ICP备17021708号 )

技术支持 : 北京康盛新创科技有限责任公司

快速回复 返回顶部 返回列表