吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2401|回复: 7
上一主题 下一主题
收起左侧

[C&C++ 转载] 菜鸟学C之第一题

[复制链接]
跳转到指定楼层
楼主
追梦少年_66 发表于 2017-11-13 15:32 回帖奖励
只要有梦想,再迟都不怕。
只要够流氓,再难都不怕。

//1.        编程序求 5X + 2Y + Z = 50 的所有非负整数解。

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


void main() {
        for (int x = 0; x < 50; x++) {

                for (int y = 0; y < 50; y++) {
                        for (int z = 0; z < 50; z++) {
                                if (5*x + 2*y + z == 50) {
                                        printf("%4d,%4d,%4d\n", x, y, z);
                                }
                        }
                }
        }
        getchar();
}

void main2() {

        for (int x= 0; x <= 50 / 5; x++) {
                for (int y = 0; y <= (50 - 5 * x) / 2; y++) {
                        int z = 50 - 5 * x - 2 * y;
                        if (z > 0) {

                                printf("%4d,%4d,%4d\n", x, y, z);
                        }
                }
        }
        getchar();
        //解题思路:类似于树状图。列出x的所有情况,其从0到50/5,在x的值固定的情况下,y的可能性在0,(50 - 5 * x) / 2之间,,在x,y值都固定的情况下,如果z =50 - 5 * x - 2 * y 大于0,此时的x,y,z就是一个解。
}

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
蓝色的眼睛盒 + 1 + 1 楼主加油!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

沙发
Yang|阳 发表于 2017-11-13 17:21 来自手机
不错,坚持下去
3#
盈陌 发表于 2017-11-14 15:39
4#
wforever 发表于 2017-11-14 22:33
厉害同样是初学者我要看好长时间才能看明白
5#
_丶 发表于 2017-11-26 11:20
这格式好乱
6#
fzx526 发表于 2017-11-26 12:41
大神啊你,我不会做
7#
 楼主| 追梦少年_66 发表于 2017-11-26 12:58 |楼主
fzx526 发表于 2017-11-26 12:41
大神啊你,我不会做

兄弟这是最基础的,得努力
8#
applexh 发表于 2017-11-26 13:20
其实x可以直接<10吧,按道理来说.虽然表达式肯定这样的话.
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 23:28

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表