1. 程式人生 > >編寫程序數一下 1到 100 的所有整數中出現多少次數字9(對整數每一位的提取方法)

編寫程序數一下 1到 100 的所有整數中出現多少次數字9(對整數每一位的提取方法)

print 多少 clas ron 余數 printf 程序 i++ int

思路:要判斷整數中出現9 的次數,可以將整數的每一位都提出來在依次進行判斷,是否為9.

方法:對與一個一位數來說,對10取余數就是它本身。如:7%10==7

對於一個兩位數來說,提取個位數字:對10取余數,如17%10==7;提取十位數字:除以10 ,如:17/10==1

這樣便可以將整數的每一位都取出。

:如果是三位數方法也是一樣,先取個位數字,然後將三位數轉換位兩位數字(除10),在取個位,在將兩位數字轉換位一位數字(除10),取個位。

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int i;
 5     int sum = 0;
 6     for
(i = 0;i < 100;i++) 7 { 8 if (i % 10 == 9)//將個位數字提出來,檢查是否為9 9 { 10 sum++; 11 } 12 if (i / 10 == 9)//將十位數字提出來,檢查是否為9 13 { 14 sum++; 15 } 16 } 17 printf("%d\n",sum); 18 return 0; 19 }

編寫程序數一下 1到 100 的所有整數中出現多少次數字9(對整數每一位的提取方法)