马克思手稿中的数学题

发布时间 2023-05-04 14:35:09作者: 软件拓荒人

一、问题描述:

 

二、设计思路:

    无论是哪种人,都不会超过30个,用30来建立循环截止条件就行,三次循环,也可以省为两次第三次用30-a-b表示也可以提供代码效率。然后用if判断语句建立不定方程组,输出对应的男人,女人,小孩的数量即可,注意题目中男人,女人,小孩都有,所以要从1开始取。

三、程序流程图:

 

 

四、代码实现:

#include<stdio.h>
int main()
{
    int a,b,c;
    for(a=1;a<30;a++){
        for(b=1;b<30;b++){
           for(c=1;c<30;c++){
    
        if((a+b+c==30)&&(3*a+2*b+c==50))
        {
            printf("男人有:%2d 女人有:%2d 小孩有:%2d",a,b,c);
            printf("\n");
        }
                }
              }
        }
        
    
    
    return 0;
    
}