第五章21

【题目描述】

 

相传韩信才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排、五人一排、七人一排地变换队形,而他每次只掠一眼队伍的排尾就知道总人数了。输入3个非负整数a,b,c ,表示每种队形排尾的人数(a<3,b<5,c<7),输出总人数的最小值(或报告无解)。已知总人数不小于10,不超过200 。

 

【输入】

 

输入3个非负整数a,b,c ,表示每种队形排尾的人数(a<3,b<5,c<7)。例如,输入:2 4 5

 

【输出】

 

输出总人数的最小值(或报告无解,即输出No answer)。

 

【样例输入】

 

2 4 5

 

【样例输出】

 

89

 
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
    int a,b,c,z,y,x,i,w=0;
    scanf("%d %d %d",&a,&b,&c);
    for (i>=11;i<=200;i++)
    {
       z=(i-a)%3;
       y=(i-b)%5;
       x=(i-c)%7;
       if (z==0&&y==0&&x==0)
       {
           printf ("%d\n",i);i=200;w=1;
       }

    }
    if (w==0)
        printf ("No answer");
    return 0;
}

 

posted @ 2022-11-04 12:00  aquAAA  阅读(107)  评论(0编辑  收藏  举报