当n=123114350时, 结果为:c1=3 c2=1 c3=2int c1, c2, c3;void fun(long n){ c1 = c2 = c3 = 0;while (n != 0) {switch (n % 10) {case 1: c1++; break; case 2:c2++;break; case 3: c3++;}n /= 10;}}不改变原来的,在主函数里输出打印~~~~谢谢啦
2 回答
慕丝7291255
TA贡献1859条经验 获得超6个赞
//******************************************************************************
// 统计整数里面各位 1 2 3 的个数
//******************************************************************************
#include <stdio.h>
int c1, c2, c3;
void fun(long n)
{
c1 = c2 = c3 = 0;
while (n != 0)
{
switch (n % 10)
{
case 1:
c1++;
break;
case 2:
c2++;
break;
case 3:
c3++;
}
n /= 10;
}
}
int main()
{
long n;
scanf("%ld", &n); //输入整数n
fun(n); //调用自定义函数fun
printf("C1=%d C2=%d C3=%d\n", c1, c2, c3); //输出
}
//祝你学习进步,更上一层楼!(*^__^*)
- 2 回答
- 0 关注
- 3607 浏览
添加回答
举报
0/150
提交
取消