问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C++ 要从for循环得出的数字中取出其中最大值,怎么办?

发布网友 发布时间:2024-01-24 04:40

我来回答

5个回答

热心网友 时间:2024-01-24 09:32

循环条件从大到小就可以了啊

#include <stdio.h>

void main()

{   

    int A,B,C,maxA,maxB;

    for(A=9;A>=0;A--)

       for(B=9;B>=0;B--)

       {

            C=30000+A*1000+400+B*10+5;

            if(C/178<193)

            {

                 printf("A=%d,B=%d\n",A,B);

                 break;//求出一个就中止循环。这个肯定是最大的了

            }

       }

 

}

如果你想只输出一个的话就这样:

#include <stdio.h>

void main()

{   

    int A,B,C,maxA,maxB;

    for(A=9;A>=0;A--)

       for(B=9;B>=0;B--)

       {

            C=30000+A*1000+400+B*10+5;

            if(C/178<193)

            {

                 printf("A=%d,B=%d\n",A,B);

                 goto END;//求出一个就中止循环。这个肯定是最大的了

            }

       }

 END:

      return ;

}

热心网友 时间:2024-01-24 09:33

程序中把每次循环的A B值都输出了。
应将maxA与maxB利用上,保存当前最大值。

#include <stdio.h>
void main()
{
int A,B,C,maxA,maxB;
maxA=maxB=0;

for(A=0;A<10;A++){
for(B=0;B<10;B++) {
C=30000+A*1000+400+B*10+5;
if(C/178<193){
if(A>maxA) maxA = A;
if(B>maxB) maxB = B;

}

}
}
printf("A=%d,B=%d\n",maxA,maxB);

}

应该可以了,不过这种算法比较费时。

热心网友 时间:2024-01-24 09:33

稍稍修改了一下。

#include <stdio.h>
void main()
{
int A, B, C, maxA = 0, maxB = 0;
for (A = 0; A < 10; A++)
for (B = 0; B < 10; B++)
{ C = 30405 + A * 1000 + B * 10;
if (C / 178 < 193)
{
printf("A=%d,B=%d\n", A, B);
if (A > maxA) { maxA = A; }
if (B > maxB) { maxB = B; }
}
}
printf("maxA=%d maxB=%d\n", maxA, maxB);
}

热心网友 时间:2024-01-24 09:34

int main(){
int A, B, C, maxA = 0, maxB = 0;
for (A = 0; A < 10; A++)
for (B = 0; B < 10; B++)
{
C = 30405 + A * 1000 + B * 10;
if (C / 178 < 193)
{
printf("A=%d,B=%d\n", A, B);
if (A >= maxA)
{
maxA = A;
if (B > maxB) { maxB = B; }
}
}
}
printf("*******************************************\n");
printf("maxA=%d maxB=%d\n", maxA, maxB);
system("pause");
}

热心网友 时间:2024-01-24 09:34

#include <stdio.h>
void main()
{
int A,B,C,maxA,maxB;
for(A=0;A<10;A++)
{
for(B=0;B<10;B++)
{
C=30000+A*1000+400+B*10+5;
if(C/178<193)
{
maxA=A;
maxB=B;
}
}
}
printf("maxA=%d,maxB=%d\n",maxA,maxB);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女人梦见蛇的七大预兆解梦 PHOTOSHOP 怎么把眼睛点大 这些月销量10000+的防晒霜,是噱头还是真的好用? 大宝水凝保湿防晒露适合哪些肤质的人使用? 拥有人口过亿的国家最多的大洲是( )A.非洲B.亚洲C.欧洲D.大洋 世界国家最多的大洲是:( ) A.亚洲 B.大洋州 C.非洲 D.欧 拥有人口过亿的国家最多的大洲是:( ) A.非洲 B.亚洲 C.欧洲 D.大洋 餐厅一般中餐都有哪些摆台要求和标准 如何做味道正宗的中餐? 河南文科跟理科高考分数线相差多少 为什么用手机号搜索不到? 修改为什么显示密码错误 twokinds中的先抑后扬手法 红太阳一族21英寸彩色电视功率多少 要离婚,有个一岁的孩子,男方一定要孩子,怎样让女方放弃抚养权 广州涂悦智能设备有限公司怎么样? ...但是社保单位一直没有把我给减员,怎么办,单位账户已经没钱 twokinds女儿最终理解她母亲对她的爱了吗 一年内怎么改第二次 deeps5关闭还是开启 如果以刘备巅峰时期的力量且孙权不反水,蜀汉有多大机会干掉曹魏?_百度... excel中的减法怎么计算不出结果 如何一年内强制二次修改? 普陀山著名景点 electpoplated是啥意思 未满一年怎么强制改 一年改2次的办法 龙虎风云会中华山三教堂的三位堂主的绰号是 猜歌达人秀手游安卓游戏高速下载 租的房子,房东分给我一条线。想连无线路由器手机用,房东不告诉账号和密... 猜歌名游戏app如何下载 成都桑塔纳改大灯,大众桑塔纳车灯改装LED透镜效果 为什么大家都说医生是最难嫁的? 松江大学城地铁站到普陀区真光路1288号怎么走 同一手机又开了一个但原来的不知到怎么登录如何登录原来微号 墙面翻新:基础处理少不了 零点取一零点700大小相同计数单位也相同判断 ...电路应该怎么接,请写详细点,最好有图,谢谢! 青岛网通1M的正常下载速度是多少 如果重新注册一个之前的还可以找得回来吗? ...也没有添加我的微信,这样我能给她发微信短信吗? 夏天买一些面包泡芙之类的,可以封好以后放凉水里保存吗,能保存多长时间... 旧墙翻新全攻略:从基础处理到完美漆面! ...发达还是“茂港区” 发达?两者比较有什么值得一提的地方?_百度... 微信没满一年怎么改? 现代瑞纳内外循环有保险丝吗 为什么别人说我是猕猴桃? 梁怎么念 温州医科大学有澡堂子吗 求教一题小学数学题,(不用假设解方程的方法,说明下解题步骤哦...