1.题目:在输入的一行数中,找数字连续增长的最大值
2.思路:
- 每输入一个数,就和前一个数相比较,如果大于,那么count就++,如果小于,那么count就归零。
3.学习到的点:
- 一开始写的时候没有temp=i,直接对i进行的操作,发现程序进入了死循环,没有输出的值。这是因为每一次 while i=0,跳出循环之后,i++之后,while中的i每一次i都是从1开始。
#include<iostream>
using namespace std;
int main()
{
int n=0, m=0,k=0,temp=0;
int a[10] = { 0 };
cin >> n >> m;
for (int i = n;i <= m;i++) {
temp = i;
while (temp != 0) {
k = temp % 10;
a[k]++;
temp = temp / 10;
}
}
for (int i = 0;i < 10;i++) {
cout << a[i]<<" ";
}
}