#include<stdio.h> int main() { int a,b,c,i; for(i

#include int main() { int a,b,c,i; for(i=100,a=1,b=1,c=1; i>=100&&i<=999&&a<=9&&a>0&&b<=9&&b>0&&c<=9&&c>0; i++,a++,b++,c++) { if(i==a*a*a+b*b*b+c*c*c) printf("%d",i); }; return 0; } //大佬们,想问一下我到底哪里出问题了,想输出一个是3位数正整数,最低一位水仙花数,

提问的时候,代码最好能贴到代码框里.

如下:

#include<stdio.h>
int main() { 
	int a,b,c,i; 
	for(i=100,a=1,b=1,c=1; i>=100&&i<=9999&&a<=9&&a>0&&b<=9&&b>0&&c<=9&&c>0; i++,a++,b++,c++) 
	{
		if(i==a*a*a+b*b*b+c*c*c) 
		{
			printf("%d",i); 
		}	
	}
	return 0; 
}

 

#include<stdio.h>
int main()
{
int a,b,c,i;

for(i=100,a=1,b=1,c=1;
i>=100&&i<=999&&a<=9&&a>0&&b<=9&&b>0&&c<=9&&c>0;i++
)
{
	if(i==a*a*a+b*b*b+c*c*c)
    printf("%d",i);
    else {
    	a++,b++,c++;
    }

};
}

for不反回真进行不下去么,但还是没有结果,for里面加if语句判断,难道我用的c-free5缘故,想不通求助大佬们