1. 程式人生 > 其它 >演算法之數學挑7

演算法之數學挑7

分析和思路:對一個整數進行分解,求出各位數值,判斷是不是7即可

 1 #include "iostream"
 2 
 3 using namespace std;
 4 
 5 bool getSevenCount(int input_number)
 6 {
 7     int temp=input_number;
 8     while(temp)
 9         {
10                   int a=temp%10;
11                   if(a==7)
12                   {
13                       return
true; 14 } 15 temp=temp/10; 16 } 17 return false; 18 } 19 20 int main() 21 { 22 23 int number=0; 24 while(cin>>number) 25 { 26 int count=0; 27 for(int i=7;i<=number;i++) 28 { 29 if(i%7
==0) 30 { 31 count++; 32 } 33 else 34 { 35 bool result=getSevenCount(i); 36 if(result==1) 37 { 38 count++; 39 } 40 } 41 42 43
} 44 cout<<count<<endl; 45 } 46 47 return 0; 48 }
主要為了自己學習