解题思路:
主要是寻找能连续组成的个数为min(m,n)的起始位置前一个数字
参考代码:
#include <iostream> using namespace std; int main() { int m,n,_min,_max,i,j,cnt=0,index; cin>>m>>n; _min=m>n?n:m; _max=m>n?m:n; for(i=_max+1;;++i) { for(j=0;j<=i/_max;++j) if((i-j*_max)%_min==0) {++cnt;break;} if(j>i/_max) cnt=0; if(cnt==_min) {index=i-_min;break;}//在能连续_min组成数的前面 } cout<<index<<endl; return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:633 |
打印十字图 (C语言代码)浏览:2705 |
矩形面积交 (C++代码)浏览:1127 |
模拟计算器 (C++代码)浏览:804 |
明明的随机数 (C语言代码)浏览:953 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:527 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:525 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:563 |
母牛的故事 (C语言代码)浏览:479 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:567 |