程序运行出现随机数,咋办?
程序代码:
#include<stdio.h> #include<windows.h> main() {int a1,a2,a3,a4,b; system("cls"); for(a1=1;a1<1000000;a1++) { for(a2=1;a2<1000000;a2++) { for(a3=1;a3<1000000;a3++) { for(a4=1;a4<1000000;a4++) { for(b=1;b<100000000;b++) if(b*b*b*b*b==a1*a1*a1*a1*a1+a2*a2*a2*a2*a2+a3*a3*a3*a3*a3+a4*a4*a4*a4*a4) { printf("%d^5=%d^5+%d^5+%d^5+%d^5",b,a1,a2,a3,a4); printf("\n"); } } } } } }
编程时,用的是中文简体输入法,编译完后运行不需要手动输入数据,但是结果却是:
93812238^5=1^5+1^5+1^5+141^5
28233011^5=1^5+1^5+1^5+190^5
64642259^5=1^5+1^5+1^5+244^5
......
这等式明显不对嘛。请问是什么原因呢?