L1-003 个位数统计 分数 15
作者 陈越
单位 浙江大学
输入格式:
每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。
输出格式:
对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升序输出。
输入样例:
100311
输出样例:
0:2
1:3
3:1
代码
#include <iostream>
#include <stdio.h>
#include <string>
#include <cmath>
using namespace std;
int main(int argc, char** argv){
int n,temp;
int number[10]={0};
cin >> n;
if(n==0){//判断输入是否为1
cout<<0<<':'<<number[0]++<<endl;
}
else if(n!=0){
for(int i=0; n!=0; i++){
temp=n%10;//取出 个位数
n=n/10;//去掉 个位数
number[temp]++;//统计存放
}
for(int i=0;i<=9;i++){
if(number[i]!=0){
cout<<i<<':'<<number[i]<<endl;//按照格式输出
}
}
}
}
不知道为啥反正最后的4分没有拿到