HTRE 2021-09-19 16:19 采纳率: 93.5%
浏览 29
已结题

为什么运行结果不正确

#include<stdio.h>
int main()
{
int n,i=1,cot=2,a;
printf("请输入一个大于等于3且小于等于7的数:");
scanf("%d",&n);
while(cot<=n){
i=i10;
cot++;
}
while(a>=i&&a<10
i){
int c=a;

    int sum=0;
    while(c>0){
        int d;
        d=c%10;
        c=c/10;
        
        
        int j=1;
    
        while(j<n){
            d=d*d;
            j++;
        
        }
        sum=d+sum;    
    }
    if(sum==a){
        printf("%d\n",a);
    }
    a++;
    
}
return 0;

}

  • 写回答

1条回答 默认 最新

  • qzjhjxj 2021-09-19 17:37
    关注

    a的值是多少呀?没有初值,沒有输入。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月27日
  • 已采纳回答 9月19日
  • 创建了问题 9月19日