解题思路:
主要是寻找能连续组成的个数为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语言训练-排序问题<2> (C++代码)浏览:883 |
C语言训练-最大数问题 (C语言代码)浏览:633 |
C语言训练-计算一个整数N的阶乘 (C语言代码)浏览:934 |
简单的a+b (C++语言代码)浏览:855 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:942 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:575 |
C语言训练-尼科彻斯定理 (C语言代码)浏览:468 |
WU-复数求和 (C++代码)浏览:2015 |
WU-C语言程序设计教程(第三版)课后习题11.11 (C++代码)(想学链表的可以看看)浏览:1356 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:510 |