C语言 我的程序不运行并且不显示也.它只是停止后按运行

zsohkypk  于 2023-03-07  发布在  其他
关注(0)|答案(1)|浏览(138)

这是阿姆斯特朗号的验证码,我没看到任何错误,请帮助。

#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代码作为编辑器。

k97glaaz

k97glaaz1#

您有一个while循环,它依赖于no的值,但您从未在循环中更改no的值。
实际上,你正在陷入无限循环。仔细检查一下逻辑。

相关问题