题目很简单,就只是在m和n数字范围内,阿拉伯数字0-9出现的次数。
一代码 在论坛里找的
#include <iostream>
using namespace std;
int main()
{
int a[10]={0};
int M,N;
cin>>M>>N;
for(M;M<=N;M++)
{
int i=M;
while(i)
{
a[i%10]++;
i=i/10;
}
}
for(int j=0;j<10;j++)
{
cout<<a[j]<<" ";
}
return 0;
}
二代码 我自己写的,根本不成功,然后我一点点向一代码对齐,发现了一个我觉得不可能的现象
#include <iostream>
using namespace std;
int main()
{
int a[10] = { 0 };
int M, N;
cin >> M >> N;
for (int i=M; i <= N; M++)
//只有这里不一样,我和一代码的区别,但是我觉得没
//啥问题的,就是不能运行
{
while (i)
{
a[i % 10]++;
i = i / 10;
}
}
for (int j = 0; j < 10; j++)
{
cout << a[j] << " ";
}
return 0;
}
有没有好人能够解答迷惑,谢谢!*3
改了之后还是不行