首页 > 技术文章 > c语言 韩信点兵

qingtianBKY 2017-03-16 16:44 原文

//韩信点兵 分别三人,五人 七人一组,a b c分别表示每种队形排尾的人数(且a<3,b<5,c<7)
//计算方法 最少人数=a*70+b*21+c*15-n*105直到人数 少于105
#include<stdio.h>
int main(){
    int a,b,c,sum=0;
    scanf("%d%d%d",&a,&b,&c);
    sum=a*70+b*21+c*15;
    while(sum>105){
        sum-=105;
        if(sum<105)
            break;
    }
    if(sum>100&&sum<=105||sum<10)
        printf("无解\n");
    if(10<=sum&&sum<=100)
        printf("%d\n",sum);
    return 0;
}

推荐阅读