韩信点兵01
2015-11-25 19:52
302 查看
韩信点兵
描述
相传韩信才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排、五人一排、七人一排地变换队形,而他每次只掠一眼队伍的排尾就知道总人数了。输入3个非负整数a,b,c ,表示每种队形排尾的人数(a<3,b<5,c<7),输出总人数的最小值(或报告无解)。已知总人数不小于10,不超过100 。
输入
输入3个非负整数a,b,c ,表示每种队形排尾的人数(a<3,b<5,c<7)。例如,输入:2 4 5
输出
输出总人数的最小值(或报告无解,即输出No answer)。实例,输出:89
样例输入
2 1 6
样例输出
41
代码如下:
描述
相传韩信才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排、五人一排、七人一排地变换队形,而他每次只掠一眼队伍的排尾就知道总人数了。输入3个非负整数a,b,c ,表示每种队形排尾的人数(a<3,b<5,c<7),输出总人数的最小值(或报告无解)。已知总人数不小于10,不超过100 。
输入
输入3个非负整数a,b,c ,表示每种队形排尾的人数(a<3,b<5,c<7)。例如,输入:2 4 5
输出
输出总人数的最小值(或报告无解,即输出No answer)。实例,输出:89
样例输入
2 1 6
样例输出
41
代码如下:
#include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(void) { int a,b,c; scanf("%d %d %d",&a,&b,&c); int i; int isnoanswer=1; for(i=100; i>=10; --i) { if(i%3==a&&i%5==b&&i%7==c) { isnoanswer=0; break; } } if(isnoanswer) printf("no answer\n"); else printf("%d\n",i); return 0; }
相关文章推荐
- 访问短信和写假短信
- Java中volatile的使用。。。
- 读书札记--《金庸评传》
- 我的梦想是什么?
- linux学习(二)如何学习linux
- epmap服务
- VS2010小技巧
- JavaScript面向对象
- [spark]Spark性能调优实战
- kaldi 在windows下编译不通过问题
- 访问内容提供者(和上文联系),测试
- Android中内容观察者的使用---- ContentObserver类详解
- ubuntu 配置git公钥
- MyEclipse代码自动补全设置
- 你不知道的shell用法和脚本,简单&强大
- win8.1 文件读写(四)
- win8.1 文件读写(三)
- 通过AVFoundation获取摄像头数据[Swift]
- BZOJ1257: [CQOI2007]余数之和
- next_permutation函数