编写程序:如果某个3位数的各数位数字的立方之和等于该数本身,则这个3位数就是一个“水仙花”数。编程将所有的“水仙花”数按"%d "
答案:4 悬赏:60 手机版
解决时间 2021-04-29 02:36
- 提问者网友:相思似海深
- 2021-04-28 08:02
编写程序:如果某个3位数的各数位数字的立方之和等于该数本身,则这个3位数就是一个“水仙花”数。编程将所有的“水仙花”数按"%d "格式
最佳答案
- 五星知识达人网友:北城痞子
- 2021-04-28 08:07
#include<stdio.h>
#include<conio.h>
void main(){
int m,n,a1,a2,a3;
clrscr();
for(n=100;n<1000;n++){
a1=n%10;
a2=(n-a1)/10%100;
a3=(n-10*a2-a1)/100;
m=a1*a1*a1+a2*a2*a2+a3*a3*a3;
if(n==m) printf("%d\n",n);
else continue;
}
}
全部回答
- 1楼网友:枭雄戏美人
- 2021-04-28 11:31
先分别我用%符号取出,个,十,百位,再各自立方后相加,再用if 判断。
- 2楼网友:山河有幸埋战骨
- 2021-04-28 10:33
关键代码:
a=i/100; //a为百位数
b=i/10-a*10; //b为十位数
c=i-a*100-b*10; //c为个位数
- 3楼网友:几近狂妄
- 2021-04-28 09:15
#include< stdio.h >
main() { int i, b1, b2, b3; for( i = 100; i < 1000; i++ ) { b1 = i / 100; //取百位 b2 = ( i / 10 ) % 10; //取十位 b3 = i % 10; //取个位 if( i == b1*b1*b1 + b2*b2*b2 + b3*b3*b3 ) //各个位的立方和是否等于本身 { printf( "%d ", i ); } } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯