自己编的c语言水仙花数在进修C语言的经过中,很多初学者都会尝试编写一些经典的程序来巩固所学聪明。其中,“水仙花数”一个非常典型的例子。它不仅有助于领会循环结构和条件判断,还能帮助我们掌握怎样对数字进行拆分和比较。
谓“水仙花数”,也称为自幂数,是指一个三位数,其各位数字的立方和等于该数本身。例如:153=13+53+33=1+125+27=153。类似地,还有370、371、407等。
面是我自己编写的一个C语言程序,用于找出所有三位数范围内的水仙花数,并对其进行了详细的拓展资料。
、程序功能说明
程序的功能是:
遍历所有三位数(100~999);
对每个数分解出个位、十位和百位;
计算这三个数字的立方和;
判断是否等于原数,如果是,则输出该数。
、C语言代码实现
“c
nclude
ntmain()
ntnum,ge,shi,bai,sum;
rintf(“水仙花数有:\n”);
or(num=100;num<=999;num++)
ai=num/100;//取百位
hi=(num/10)%10;//取十位
e=num%10;//取个位
um=baibaibai+shishishi+gegege;
f(sum==num)
rintf(“%d\n”,num);
eturn0;
“
、运行结局
行上述程序后,输出如下:
“
仙花数有:
53
70
71
07
“
、拓展资料与表格
| 水仙花数 | 各位数字 | 立方和计算经过 | 是否相等 |
| 153 | 1,5,3 | 13+53+33=1+125+27=153 | 是 |
| 370 | 3,7,0 | 33+73+03=27+343+0=370 | 是 |
| 371 | 3,7,1 | 33+73+13=27+343+1=371 | 是 |
| 407 | 4,0,7 | 43+03+73=64+0+343=407 | 是 |
、个人心得
过这次编程操作,我深刻体会到C语言中循环结构和数学运算的强大功能。同时,也认识到逻辑判断的重要性。在调试经过中,我发现如果对变量类型处理不当或计算顺序错误,会导致结局不准确。因此,在编写程序时,一定要仔细检查每一步的逻辑是否正确。
外,水仙花数只一个简单的例子,但它是进修编程思考的重要起点。希望这篇拓展资料能对正在进修C语言的朋友有所帮助。
