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 已知根...