C语言for语句的问题
为什么程序多了倒数第三行,结果就不一样了? #include "stdio.h" main() {int n,a,b,c; for(n=100;n<1000;n++) { a=n/100; b=(n-a*100)/10; c=n%10; printf("a=%d b=%d c=%d\n",a,b,c); if(a*a*a+b*b*b+c*c*c==n) printf("n=%d\n",n);} }
你的意思是多了“printf("a=%d b=%d c=%d\n",a,b,c); ”? 因为你的循环次数太多,所以运行后只显示了n=700以后的结果。你可以把for循环的次数限制小一点,试一试。 你是在寻找各位数的三次方之和等于它本身的三位数?
答:return exit abort 都可以实现这样的功能详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>