程序员#? 发表于 2018-7-30 18:17:36

百钱买百鸡——对不对啊???

#include <stdio.h>
#include <stdlib.h>
int main()
{
        int i,j,k,a=0;
    for(i=1;i<=20;i++)
                {
                for(j=1;j<=33;j++)
                        {
                        for(k=3;k<=99;k=k+3)
                                {
                                if(i*5+j*3+k/3==100)
                                {
                                printf("%d ""%d ""%d\n",i,j,k);
                                }
                                }
                        }
      }
    printf("%d",a);
        system("pause");
        return 0;
}
输出了这些:



后面还有好多,就没全贴上去了。
据统计,一共有174种结果。
真的有那么多结果么?
还是我哪里搞错了?
新手想不通,求解答{:5_109:} 。

无符号整形 发表于 2018-7-30 19:50:33

额,所以你想干什么?{:10_258:}

程序员#? 发表于 2018-7-30 20:08:32

无符号整形 发表于 2018-7-30 19:50
额,所以你想干什么?

几个意思?你想干嘛?不就是我渣一点啊{:5_104:}

无符号整形 发表于 2018-7-30 20:13:53

程序员#? 发表于 2018-7-30 20:08
几个意思?你想干嘛?不就是我渣一点啊

我不知道你在干嘛啊。。你到底在求什么……{:10_266:}水仙花么?看着也不像啊……

程序员#? 发表于 2018-7-30 20:16:00

无符号整形 发表于 2018-7-30 20:13
我不知道你在干嘛啊。。你到底在求什么……水仙花么?看着也不像啊……

哦,不好意思,我是求“百钱买百鸡”问题的所有答案。

无符号整形 发表于 2018-7-30 20:31:23

#include <stdio.h>
#include <stdlib.h>
int main()
{
        int i, j, k, a = 0;
        for (i = 0; i <= 20; i++)
        {
                for (j = 0; j <= 33; j++)
                {
                        for (k = 0; k <= 99; k = k + 3)
                        {
                                if (i * 5 + j * 3 + k / 3 == 100 && i + j + k == 100)
                                {
                                        printf("%d ""%d ""%d\n", i, j, k);
                                        a += 1;
                                }
                        }
                }
        }
        printf("%d", a);
        system("pause");
        return 0;
完美解决。

程序员#? 发表于 2018-7-30 20:38:41

无符号整形 发表于 2018-7-30 20:31
完美解决。

哦,谢谢。

无符号整形 发表于 2018-7-30 20:41:00

程序员#? 发表于 2018-7-30 20:38
哦,谢谢。

不用谢哈~{:5_109:}
页: [1]
查看完整版本: 百钱买百鸡——对不对啊???