就是這個應該用數組嗎?還是調用函數什麼的?

CSDN問答 2021-12-30 10:17:02 阅读数:881

 統計1-788的自然數中出現的0-9的個數



采納答案:
int fun(int i,int a[]){ while(i) { a[i%10]++; i/=10; }}#include<stdio.h>main(){ int i; int a[10]={
0}; scanf("%d",&n); for(i=788;i>0;i--) { fun(i,a); } for(i=0;i<10;i++) printf("%d ",a[i]);}

如有幫助,采納支持一下,謝謝。



其他答案2:
#include<stdio.h>/*統計1-788的自然數中出現的0-9的個數*/void main(){ int num[10] = {
0}; for (int i = 1; i < 789; i++) { if (i<10) { num[i]++; } else if (i<100) { num[i % 10]++; num[i / 10]++; } else { num[i % 10]++; num[i / 10 % 10]++; num[i / 100]++; } } for (int i = 0; i < 10; i++) { printf("%d\n",num[i]); }}

其他答案3:

不需要數組啊,一個循環就搞定的啊

版权声明:本文为[CSDN問答]所创,转载请带上原文链接,感谢。 https://primo.wiki/2021/12/202112300906269980.html