关于c语言运行后显示的问题 加分!!

来源:百度知道 编辑:UC知道 时间:2024/09/28 08:55:15
#include "stdio.h"
int main()
{
int x;
int y;
int z;

for(x=500;x>=1;x--){
for(y=500;y>=1;y--){
for(z=500;z>=1;z--){
if(x*x+y*y==z*z)
printf("%-10d%-10d%-10d\n",x,y,z);
}
}

}
return 0;
}
运行后 由于结果很多 只能看到当前页面的结果啊
怎么才能看到全部结果呢
我用的是TC环境
这个是用来输出500以内的符合勾股定理的数字组合

纯C的话使用c的库函数fopen打开一个FILE(注意传w打开属性也可以同时创建),而且你应该需要的是ascii形式的打开,而且文件扩展名应当使用.txt,这点要注意;把printf换成sprintf格式花出一个字符串就好,然后使用fwrite写入到该文件.写完以后不要忘记把文件给关掉(fclose),具体的你从C Run Time library查把,教材上这部分函数应该也是有的.

你用的是TC还是VC++啊?用向下的键不就行嘛。

for循环那么多次干嘛啊???

用↓键啊

应该无法看到全部结果,显示结果过多时屏幕自动截取输出结果。我以前也遇到过。