求救~~求各位大虾帮忙~

baoK 2004-05-04 10:40:52

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>


void main()
{

int A=0;
int B=0;
int C=0;
int tmp;
int t;
int AA[5001];
int BB[5001];
int CC[5001];
int TOTAL[5001];
int T_total;
FILE *file;



file=fopen("c:\\abc.txt","w");


for(tmp=0;tmp<=9261;tmp++){

for(A=100;A<=200;A+=5)
for(B=100;B<=200;B+=5)
for(C=100;C<=200;C+=5)
{
printf("K=%dA=%d\tB=%d\tC=%d\n",A,B,C);
fprintf(file,"K=%d\tA=%d\tB=%d\tC=%d\t",tmp,A,B,C);


for(t=1;t<=5000;t++){
AA[t]=A+3;
BB[t]=B+2;
TOTAL[t]=AA[t]+BB[t]+CC[t];
T_Total=TOTAL[t]
}
}
.................

}

请问各位大虾:
如何完整程序,能找到所有TOTAL[t]中最小的一个,赋值到MIN_TOTAL,并输出对应的A B C K 值

如何能在c:\\abc.txt得到:

K=0 A=100 B=100 C=100 TOTAL[0]=...
K=1 A=100 B=100 C=105 TOTAL[1]=...
K=2 A=100 B=100 C=110 TOTAL[2]=...
K=3 A=100 B=100 C=115 TOTAL[3]=...
K=4 A=100 B=100 C=120 TOTAL[4]=...
K=5 A=100 B=100 C=125 TOTAL[5]=...
K=6 A=100 B=100 C=130 TOTAL[6]=...
..............
..................
K=9260...........................

MIN_TOTAL=... K=... A=... B=... C=...

程序可能会有错 我是菜鸟 请各位大虾指点指点~~~

谢谢~~
...全文
19 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
cngdzhang 2004-05-05
好了

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>


void main()
{

int A=0;
int B=0;
int C=0;
int tmp=0;
int sum;
int min=32767;
int k,a,b,c;

FILE *file;

file=fopen("c:\\abc.txt","w");

for(A=100;A<=200;A+=5)
for(B=100;B<=200;B+=5)
for(C=100;C<=200;C+=5)
{
sum=A+3 + B+2 + C;
printf("K=%d\tA=%d\tB=%d\tC=%d\tTOTAL[%d]=%d\n",tmp,A,B,C,tmp,sum);
fprintf(file,"K=%d\tA=%d\tB=%d\tC=%d\tTOTAL[%d]=%d\n",tmp,A,B,C,tmp,sum);
if(min>sum)
{
k=tmp;
a=A;
b=B;
c=C;
min=sum;
}
tmp++;
}
printf("MIN_TOTAL=%d\tK=%d\tA=%d\tB=%d\tC=%d\n",min,k,a,b,c);
fprintf(file,"MIN_TOTAL=%d\tK=%d\tA=%d\tB=%d\tC=%d\n",min,k,a,b,c);
fclose(file);
}
  • 打赏
  • 举报
回复
baoK 2004-05-05
大虾人又好又耐心

真是太好了~~~

  • 打赏
  • 举报
回复
liushuaiboy 2004-05-05
呵呵,有意思
  • 打赏
  • 举报
回复
baoK 2004-05-04
K=0 A=100 B=100 C=100
K=1 A=100 B=100 C=105
K=2 A=100 B=100 C=110
K=3 A=100 B=100 C=115
K=4 A=100 B=100 C=120
K=5 A=100 B=100 C=125
K=6 A=100 B=100 C=130
K=7 A=100 B=100 C=135
K=8 A=100 B=100 C=140
K=9 A=100 B=100 C=145
K=10 A=100 B=100 C=150
K=11 A=100 B=100 C=155
K=12 A=100 B=100 C=160
K=13 A=100 B=100 C=165
K=14 A=100 B=100 C=170
K=15 A=100 B=100 C=175
K=16 A=100 B=100 C=180
K=17 A=100 B=100 C=185
K=18 A=100 B=100 C=190
K=19 A=100 B=100 C=195
K=20 A=100 B=100 C=200
K=21 A=100 B=105 C=100
K=22 A=100 B=105 C=105
K=23 A=100 B=105 C=110
K=24 A=100 B=105 C=115
K=25 A=100 B=105 C=120
K=26 A=100 B=105 C=125
K=27 A=100 B=105 C=130
K=28 A=100 B=105 C=135
K=29 A=100 B=105 C=140
K=30 A=100 B=105 C=145
K=31 A=100 B=105 C=150
K=32 A=100 B=105 C=155
K=33 A=100 B=105 C=160
K=34 A=100 B=105 C=165
K=35 A=100 B=105 C=170
K=36 A=100 B=105 C=175
K=37 A=100 B=105 C=180
K=38 A=100 B=105 C=185

..............
......................

K=9248 A=200 B=200 C=140
K=9249 A=200 B=200 C=145
K=9250 A=200 B=200 C=150
K=9251 A=200 B=200 C=155
K=9252 A=200 B=200 C=160
K=9253 A=200 B=200 C=165
K=9254 A=200 B=200 C=170
K=9255 A=200 B=200 C=175
K=9256 A=200 B=200 C=180
K=9257 A=200 B=200 C=185
K=9258 A=200 B=200 C=190
K=9259 A=200 B=200 C=195
K=9260 A=200 B=200 C=200
MIN_TOTAL=305 K=0 A=100 B=100 C=100

请问能否把每个后面的TOTAL都输出呢?
谢谢~
  • 打赏
  • 举报
回复
cngdzhang 2004-05-04
帮你改好了

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>


void main()
{

int A=0;
int B=0;
int C=0;
int tmp=0;
int sum;
int min=32767;
int k,a,b,c;

FILE *file;

file=fopen("c:\\abc.txt","w");

for(A=100;A<=200;A+=5)
for(B=100;B<=200;B+=5)
for(C=100;C<=200;C+=5)
{
printf("K=%d\tA=%d\tB=%d\tC=%d\n",tmp,A,B,C);
fprintf(file,"K=%d\tA=%d\tB=%d\tC=%d\n",tmp,A,B,C);
sum=A+3 + B+2 + C;
if(min>sum)
{
k=tmp;
a=A;
b=B;
c=C;
min=sum;
}
tmp++;
}
printf("MIN_TOTAL=%d\tK=%d\tA=%d\tB=%d\tC=%d\n",min,k,a,b,c);
fprintf(file,"MIN_TOTAL=%d\tK=%d\tA=%d\tB=%d\tC=%d\n",min,k,a,b,c);
fclose(file);
}
  • 打赏
  • 举报
回复
相关推荐
发帖
C语言
加入

6.5w+

社区成员

C语言相关问题讨论
申请成为版主
帖子事件
创建了帖子
2004-05-04 10:40
社区公告
暂无公告