开发者社区 问答 正文

水仙花数程序,总是不出结果

老师和学校都有病。模特学编程干嘛?偏偏要考C语言二级。帮忙啊!

#include<stdio.h>
void main()
{
 int i,j,k,n;
 n=i*100+j*10+k;
 for(i=1;i<10;i++)
  for(j=0;j<10;j++)
   for(k=0;k<10;k++)
    if((i*100+j*10+k)==((i*i*i)+(j*j*j)+(k*k*k)))
     printf("水仙花数为:%d",n);
}

出不来结果。

展开
收起
a123456678 2016-06-06 09:32:19 2097 分享 版权
1 条回答
写回答
取消 提交回答
  • #include<stdio.h>
    
    #define tube(x) ((x)*(x)*(x))
    
    int main(){
      int i, j, k;
      for(i = 1; i < 10; i++){
        for(j = 0; j < 10; j++){
          for(k = 0; k < 10; k++){
            if(i * 100 + j * 10 + k == tube(i) + tube(j) + tube(k)){
              printf("发现一只水仙花数:%d\n", i * 100 + j * 10 + k);
            }
          }
        }
      }
      return 0;
    }
    2019-07-17 19:27:36
    赞同 展开评论