C语言汇.docVIP

  • 0
  • 0
  • 约1.77千字
  • 约 7页
  • 2018-05-11 发布于浙江
  • 举报
C语言汇

水仙花数: #includestdlib.h int main() { int i,sum,t,b; for (i=1;i=10000;i++) { sum=0; b=i; while(b!=0){ t=b%10; sum=sum+t*t*t; b=b/10;} if(sum==i) printf(%d ,i); } return 0; } 所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 */ #include stdio.h int main() { int i,j,k,n; printf(water flowernumber is:);  for(n=100;n1000;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); }/* 因为153=1^3+5^3+3^3. */ #include iostream.h int main() { int a,b,c,i; cout三位水仙花数有:/n; for(a=1;a=9;a++) //累加百位,不能为0 { for(b=0;b=9;b++) //累加十位 { for(c=0;c=9;c++) //累加个位 { i=100*a+10*b+c; if(i==a*a*a+b*b*b+c*c*c) //判断是否为水仙花数 coutiendl; } } } return 0; } --------程序运行结果-------- 三位水仙花数有: 153 370 371 407 ---------------------------- ==================《C程序设计教程学习辅导》参考代码==================== #include stdio.h void main() { int i,j,k,n; printf(parcissus numbers are ); for (n=100;n1000;n++) { i=n/100; j=n/10-i*10; k=n%10; if (n==i*i*i+j*j*j+k*k*k) printf (%d ,n); } printf(/n); } -----------程序运行结果-------------- parcissus numbers are 153 370 371 407 排序:# include stdio.h int main(void) { int a,b,c; printf(请输入三个整数:); scanf(%d%d%d,a,b,c); if(abbc) printf(从大到小排序为:%d,%d,%d\n,a,b,c); if(accb) printf(从大到小排序为:%d,%d,%d\n,a,c,b); if(caab) printf(从大到小排序为:%d,%d,%d\n,c,a,b); if(cbba) printf(从大到小排序为:%d,%d,%d\n,c,b,a); if(baac) printf(从大到小排序为:%d,%d,%d\n,b,a,c); if(bcca) printf(从大到小排序为:%d,%d,%d\n,b,c,a); }-

文档评论(0)

1亿VIP精品文档

相关文档