while语句C语言编写程序打印出100到999的水仙花数,程序有误打不出来,求高手指点一二,不胜感激代码如下

2024-11-23 02:16:40
推荐回答(2个)
回答1:

 #include
int main()

 int a=1,b=0,c=0;
 while(a<=9)
 { 
  while(b<=9) 
  {   
   while(c<=9) 
   {    
    if(a*a*a+b*b*b+c*c*c==a*100+b*10+c*1) 
     printf("%d=a*a*a+b*b*b+c*c*c \n",a*100+b*10+c*1);
       c++;  
   } 
   b++; 
   c=0;//初始化
  } 
  a++;
  b=0;// 初始化
 } 
 return 0;
}

新手经常犯得问题,初始化的问题,这就是for比wihle强的地方,for会提醒你初始化,而while不会

回答2:

是输出的错误的数,还是编译不通过,提示有错误?提示什么错误?