用c語言輸入自然數n求n同時統計結果中有多

2021-12-16 20:14:19 字數 1775 閱讀 2232

1樓:匿名使用者

n!應該會求吧.就是1*2*3*4*5*....*n.

1.把數字轉化成字串,統計結果中0的個數.

#include

#include

int digit(int n)

while(n > 0 || n < 0);

return d;

} void itoa(int n, char* des)else

} void itora(int n, char* des)int main()

2.用除法,看餘數.

除以10沒有餘數,說明個位是0.然後把個位變成0,除以100,沒有餘數,說明十位是0.然後把十位再變成0,除以1000,沒有餘數,說明百位是0......

自己寫程式吧.

2樓:匿名使用者

/*數不能太大了,不然就溢位了。如果想求數特別大的情況,把懸賞提高180分就幫你,還要註明最高多少位的。階乘的運算,結果太大了。*/

#include

void main()

printf("there are %d '0' in the answer!\n",m);

}else

printf("the number will overflow!");}

3樓:想起絳株

看看我這個吧我除錯執行過的沒問題

完全滿足你的要求

#include

main()

printf("結果中有%d個0\n",zero);

}你認為好的話採我吧

4樓:水寒三尺

以上方法太複雜,最簡單的是:

#include

main()

printf("n!=%d\n",sum);

printf("結果中有%d個0\n",zero);}

c語言問題 輸入一個自然數 n 求n!,同時統計結果中有多少個0

5樓:不要見毿

#include

void n_1(int *n)

int n_2(int m)

whlie(m)

return sum;

}void main()

c語言程式設計 給定一個自然數n(1≤n≤1000),統計出所有不超過n的正整數中數字0到9出現的次數

6樓:流星不死

/*c語言程式設計bai 給定一個自然數n(1≤dun≤1000),統計zhi出所有

不超過n的正dao整數中數字0到9出現

版的次數,並且權

依次列印出來每個數字出現的次數(0~9),相鄰兩個數字用一個空間隔開。

輸入輸出樣立1

樣例輸入:10

樣例輸出1  2  1  1  1  1  1  1  1  1  1

解釋:在1到10中,只有數字1在整數1和10中重複出現了兩次。其他數字都只出現了一次

輸入輸出樣例2:

樣例輸入:100

樣例輸出:11 21 20 20 20 20 20 20 20 20要求執行記憶體上限2m*/

int fun(int i,int a)

}#include

main()

;scanf("%d",&n);

for(i=n;i>0;i--)

for(i=0;i<10;i++)

printf("%d ",a[i]);

}已完成 不懂可問

c語言輸入n判斷n是不是完數,C語言輸入n,判斷n是不是完數

include int main void if sum n puts yes else puts no return 0 include int isdata int data int isdata int ndata if n 6 return 0 int temp,sum x表示要判斷的數,t...

n個連續自然數的和怎麼求,N個連續自然數的和怎麼求,

n n 1 2 1 n 1 10.8 n n 1 2 n n 1 解得 n 1 不符合 或19.6 n 21.6,n為整數,則n為20,21 設漏掉的數為x 則 x x 1 2 n x 1 n x 2 n 1 10.8 即 x n 2 n 21.6 n 1 2n 20 x 4.8 不符合 n 21 ...

根號18 n是整數求自然數n的值

n 2時,18 n 4 n 9時,18 n 3 n 14時,18 n 2 n 17時,18 n 1 n 18時,18 n 0 已知根號18 n是整數求自然數n所有可能的值 0 18 n 18 18之內的非負完全平方數有 0,1,4,9,16 自然數n所有可能的值 n 18 17 14 9 2 已知根...