编一程序统计满足条件x*x+y*y+z*z==2000的所有解的个数,并将统计结果以格式"%d"写入到当前目录下新建的文件design.dat。说明:若a、b、c是1个解,则a、c、b也是1个解。
求一个c程序
答案:2 悬赏:70 手机版
解决时间 2021-05-18 17:12
- 提问者网友:自食苦果
- 2021-05-18 02:41
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-05-18 03:37
程序代码:仅使用了C++的文件号位输入输出操作。
#include <iostream.h>
#include <fstream.h>
void main()
{
ofstream f("jjjj.txt");
if(!f)
{
cout<<"文件打开失败!"<<endl;
return;
}
int x,y,z;
int i=1;
for(x=1;x<2000;x++)
{
for(y=1;y<2000;y++)
{
for(z=1;z<2000;z++)
{
if((x*x+y*y+z*z)==2000)
{
if(i%4==0)f<<endl;
f<<x<<"*"<<x<<"+"<<y<<"*"<<y<<"+"<<z<<"*"<<z<<"=2000"<<endl;
}
}
}
}
}
运行结果:
全部回答
- 1楼网友:掌灯师
- 2021-05-18 03:56
#include<stdio.h> void main() { int x,y,z; FILE *fp; int i=1; if((fp=fopen("design.dat","w"))!=NULL) printf("result write to file"); for(x=1;x<150;x++) for(y=x;y<150;y++) for(z=y;z<150;z++) if((x*x+y*y+z*z)==2000) fprintf(fp,"x=%d y=%d z=%d\n",x,y,z); fclose(fp); getch(); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯