这是阿姆斯特朗号的验证码,我没看到任何错误,请帮助。
#include<stdio.h>
int main(){
int no;
int k, sum=0;
printf("Enter the no: ");
scanf("%d",&no);
while(no>0){
k=no%10;
sum=sum+(k*k*k);
k=k/10;
}
if(sum==no)
printf("The no is armstrong");
else
printf("The no is not armstrong");
return 0;
}
我试着写一个代码来寻找阿姆斯特朗号(如153- 1*1*1+5*5*5+3*3*3
)。该程序不会产生任何错误,但它也不会显示输出。我使用VS代码作为编辑器。
1条答案
按热度按时间k97glaaz1#
您有一个while循环,它依赖于
no
的值,但您从未在循环中更改no
的值。实际上,你正在陷入无限循环。仔细检查一下逻辑。