c语言-统计数字问题
2016-06-09 16:11
274 查看
给定一个n,求1~n中,0~9出现的次数。
# include <stdio.h>
# include <string.h>
void main()
{
int n,n1,i,j;
inta[10000],a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,a10=0;
scanf("%d",&n);
while(n)
{
memset(a,0,1000);
i=0;
if(n%10==0)
{
a1++;
n1=n;
n1=n1/10;
while(n1)
{
a[i++]=n1%10;
n1=n1/10;
}
for(j=0;j<i;j++)
{
switch(a[j])
{
case 0:a1++; break;
case 1:a2++; break;
case 2:a3++; break;
case 3:a4++; break;
case 4:a5++; break;
case 5:a6++; break;
case 6:a7++; break;
case 7:a8++; break;
case 8:a9++; break;
case 9:a10++;break;
}
}
}
else
{
n1=n;
while(n1)
{
a[i++]=n1%10;
n1=n1/10;
}
for(j=0;j<i;j++)
{
switch(a[j])
{
case 0:a1++; break;
case 1:a2++; break;
case 2:a3++; break;
case 3:a4++; break;
case 4:a5++; break;
case 5:a6++; break;
case 6:a7++; break;
case 7:a8++; break;
case 8:a9++; break;
case 9:a10++;break;
}
}
}
n--;
}
printf("%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d",a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);
}
![](https://img-blog.csdn.net/20140218230337968?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTQxNjI0Nw==/font/5a6<br/>9d95<br/>L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20140218230337968?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTQxNjI0Nw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
# include <stdio.h>
# include <string.h>
void main()
{
int n,n1,i,j;
inta[10000],a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,a10=0;
scanf("%d",&n);
while(n)
{
memset(a,0,1000);
i=0;
if(n%10==0)
{
a1++;
n1=n;
n1=n1/10;
while(n1)
{
a[i++]=n1%10;
n1=n1/10;
}
for(j=0;j<i;j++)
{
switch(a[j])
{
case 0:a1++; break;
case 1:a2++; break;
case 2:a3++; break;
case 3:a4++; break;
case 4:a5++; break;
case 5:a6++; break;
case 6:a7++; break;
case 7:a8++; break;
case 8:a9++; break;
case 9:a10++;break;
}
}
}
else
{
n1=n;
while(n1)
{
a[i++]=n1%10;
n1=n1/10;
}
for(j=0;j<i;j++)
{
switch(a[j])
{
case 0:a1++; break;
case 1:a2++; break;
case 2:a3++; break;
case 3:a4++; break;
case 4:a5++; break;
case 5:a6++; break;
case 6:a7++; break;
case 7:a8++; break;
case 8:a9++; break;
case 9:a10++;break;
}
}
}
n--;
}
printf("%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d",a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);
}
相关文章推荐
- PHP8新特性之match表达式
- 如何组织构建多文件 C 语言程序(二)
- 如何写好 C main 函数
- 书评:《算法之美( Algorithms to Live By )》
- 动易2006序列号破解算法公布
- Ruby实现的矩阵连乘算法
- C#插入法排序算法实例分析
- 三个有用的 Switch 命令
- Lua和C语言的交互详解
- 超大数据量存储常用数据库分表分库算法总结
- C#数据结构与算法揭秘二
- C#冒泡法排序算法实例分析
- 算法练习之从String.indexOf的模拟实现开始
- C#算法之关于大牛生小牛的问题
- C#实现的算24点游戏算法实例分析
- 经典排序算法之冒泡排序(Bubble sort)代码
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解