【问题标题】:C prog that generates/output 3 numbers (any combination from 1 - 20) when added is equal to 20 [closed]添加时生成/输出 3 个数字(1 - 20 的任意组合)的 C 程序等于 20 [关闭]
【发布时间】:2013-11-12 14:16:13
【问题描述】:

生成/输出 3 个数字(从 1 到 20 的任意组合)的 C prog 添加后等于 20。希望您能帮助我解决这个问题。提前致谢。

int main(){ 
    int num1,num2,num3,sum; 

    do{ 
        printf("%i+%i+%i=%i\n",num1,num2,num3,sum); 
    } while(sum=20); getch(); 
}

【问题讨论】:

  • 请展示你的努力(到目前为止你已经尝试过什么)?
  • 什么...哦,我们已经厌倦了重复这个... 你尝试了什么?
  • 无论如何,这不是编程问题,而是更多的逻辑(组合)。所以如果你没有任何逻辑,你为什么要学习编程?
  • ` main(){ int num1,num2,num3,sum; do{ printf("%i+%i+%i=%i\n",num1,num2,num3,sum); } 而(总和=20); getch(); }` 哈哈,这就是我所拥有的一切:)
  • 这主要是一个组合问题。编程部分在很大程度上是偶然的。告诉我们你的算法。不要只是发布代码而不解释它是如何设计的。

标签: c function logic


【解决方案1】:

试试这个。您应该可以根据需要对其进行修改。

#include<stdio.h>
int main()
{
    int i,j,k;
    for(i=1;i<=20;i++)
        for(j=1;j<=20;j++)
            for(k=1;k<=20;k++)
                if(i+j+k==20)
                    printf("%d %d %d\n",i,j,k);
    return 0;
}

【讨论】:

  • 太费时间了。
  • 大声笑!我不必从您的代码中编辑任何内容!非常感谢!
  • @Diptesh 我知道这只是一种蛮力方法,因为这是他的家庭作业,我想不出一个优化算法。
  • 同意你的观点 vivek1794
  • @ray 交作业时别忘了给 vivek 表扬。
猜你喜欢
  • 1970-01-01
  • 2020-09-01
  • 2021-08-06
  • 2023-01-12
  • 1970-01-01
  • 2020-08-31
  • 1970-01-01
  • 1970-01-01
  • 2022-11-18
相关资源
最近更新 更多