當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 關注
- 3664 瀏覽
添加回答
舉報
0/150
提交
取消