急求C语言代码:打印出所有“水仙花数”。“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身,如153=1^3 +5^3+3^3 。谢谢~ 相关知识点: 试题来源: 解析 main(){int i,j,k,n;printf("'water flower'number is:"); for(n=100;n<1000;n++) { i=n/100;/*分解出百位*/j=n/10%10;...
if(n == hun*hun*hun + ten*ten*ten + ind*ind*ind) /*各位上的立方和是否与原数n相等*/ printf("%d ", n); } printf("n"); return 0; } 运行结果: 于是,100~999范围内(三位数中)的“水仙花数”得到:153,370,371,407。 Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx 本文...
完整代码 //输出水仙花void NarcissusNumber(){ for (int i = 100; i < 1000; i++) { int sum = 0; int temp=i; int rem; for (int j = 0; j < 3; j++) { rem = temp % 10; temp /= 10; sum += rem * rem*rem; } if (sum == i) { printf("%d ", i); } }}...
用C语言求1000以内的水仙花数可以用for循环。可以参考下面的代码:include<stdio.h> main(){ int i=0,g,s,b,a=0;for(i=0;i<1000;i++){ if(i>=100&&i<=999){ b=i/100;s=(i-b*100)/10;//除10 g=i-b*100-s*10;a=b*b*b+s*s*s+g*g*g;} if(a==i)printf("%d\n...
输出所有的水仙花数,所谓水仙花数是指一个3位数,其各位数字立方和等于该数本身。 解题 思路 初始化i=100。 取i的各位数,百位a,十位b,个位c。 判断i==a∧3+b∧3+c∧3 是否成立 如果成立则输出,否则不输出。 i=i+1,当i小于1000重复,否则结束。