UVA-1225(Digit Counting)
解题思路
将实数化为 1 到该实数后,小于 10 的部分直接加 1 , 大于 10 的部分减去 10 后的部分加 1.
代码
#include <iostream>
using namespace std;
int main(){
int i,n,j;
int test[20];
int Test[20][10];
cin >> n;
for (i = 0; i < n; i++)
cin >> test[i];
for (i = 0; i < n; i++)
for (int j = 1; j <= test[i]; j++){
if (j < 10)
Test[i][j]++;
else{
Test[i][j-10]++;
Test[i][1]++;
}
}
for (i = 0; i < n; i++){
for (j = 0; j <= 9; j++)
cout << Test[i][j]<<' ';
cout <<endl;
}
return 0;
}