求助~~~C语言编程

来源:百度知道 编辑:UC知道 时间:2024/05/20 06:11:33
由0到9组成的一组数 包含N个数字 比如5348768294728935672396538745
求助编程 统计出每个数字出现的次数

[464@~/c-cpp]$ cat a.c
#include<stdio.h>
int main(int argc, char *argv[])
{
if (argc != 2) perror("input error.\n");
int a[10] = {0}, i = 0;
while (argv[1][i] != '\0') a[argv[1][i]-'0']++, i++;
for (i = 0; i < 10; i++) printf("%d出现的次数%d\n", i, a[i]);
return 0;
}
[465@~/c-cpp]$ cc a.c
[466@~/c-cpp]$ ./a.out 5348768294728935672396538745
0出现的次数0
1出现的次数0
2出现的次数3
3出现的次数4
4出现的次数3
5出现的次数4
6出现的次数3
7出现的次数4
8出现的次数4
9出现的次数3
[467@~/c-cpp]$

#include <stdio.h>
main()
{
int array[10]={1,2,3,4,5,5,6,7,8,0};
int i,temp;
int times[10];
for(i=0;i<10;i++)times[i]=0;//初始化出现次数全部为0;
for(i=0;i<10;i++)
{
temp=array[i];
switch(temp)
{ case 0: times[0]++;break;
case 1: times[1]++;break;
case 2: times[2]++;break;
case 3: times[3]++;break;