#include<stdio.h> int main(){ int n; int m; scanf("%d",&n); scanf("%d",&m); int i,j,k,h; if(n>m){ printf("Invalid Value.\n"); }else{ for( i=n;i<= m;i++) { j = i%10; k = i/10%10; h = i/100; if(j*j*j + k*k*k + h*h*h == i) printf("%d\n",i); } } }哪里有错误
时间: 2023-12-10 08:05:12 浏览: 213
#include <stdio.h>
4星 · 用户满意度95%
在你的代码中,我发现了一个错误。在你的代码的末尾,你没有使用`return 0;`来结束`main()`函数。在C语言中,`main()`函数应该返回一个整数值来指示程序的执行状态。因此,你应该在代码的末尾添加`return 0;`来修复这个错误。以下是修复后的代码:
```c
#include<stdio.h>
int main(){
int n;
int m;
scanf("%d",&n);
scanf("%d",&m);
int i,j,k,h;
if(n>m){
printf("Invalid Value.\n");
}else{
for(i=n;i<=m;i++){
j = i%10;
k = i/10%10;
h = i/100;
if(j*j*j + k*k*k + h*h*h == i)
printf("%d\n",i);
}
}
return 0;
}
```
请注意,代码格式化和缩进不是必需的,但它有助于提高代码的可读性。
阅读全文