程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 問題一百五十三:不要62

問題一百五十三:不要62

編輯:關於C語言

[plain]  #include <stdio.h> 
 
int main() 

    int n; 
    int m; 
    int i; 
    int t; 
    int l; 
    int flag; 
    int count; 
 
    while(scanf("%d %d", &n, &m)!=EOF && (n>0 && n<1000000) || (m>0 && m<1000000)) 
    { 
          count=0;       //計算不吉利數的個數 
          for(i=n; i<=m; i++) 
          {    
              flag=0; 
              t=i;          // 用他代替i,這樣不會改變for循環 
              while(t) 
              { 
                  if(t%10==4) 
                  { 
                      count++; 
                      flag=0; 
                      break; 
                  } 
                  else if(t%10==2) 
                  {     
                       l=t;      //用了代替t,這樣不會改變t的值,否者計算會出錯 
                       l=l/10; 
                       if(l%10==6) 
                       { 
                           count++; 
                           break; 
                           flag=1; 
                       } 
                       if(flag) 
                       { 
                          break; 
                       } 
                  } 
                  if(flag) 
                  { 
                      break; 
                  } 
                  t=t/10; 
              } 
          } 
 
          printf("%d\n", m-n-count+1);        
    } 
 
    return 0; 

#include <stdio.h>

int main()
{
    int n;
 int m;
 int i;
 int t;
 int l;
 int flag;
 int count;

 while(scanf("%d %d", &n, &m)!=EOF && (n>0 && n<1000000) || (m>0 && m<1000000))
 {
    count=0;       //計算不吉利數的個數
       for(i=n; i<=m; i++)
    {  
     flag=0;
        t=i;          // 用他代替i,這樣不會改變for循環
     while(t)
     {
         if(t%10==4)
      {
          count++;
       flag=0;
       break;
      }
      else if(t%10==2)
      {   
        l=t;      //用了代替t,這樣不會改變t的值,否者計算會出錯
        l=l/10;
           if(l%10==6)
        {
            count++;
         break;
         flag=1;
        }
        if(flag)
        {
           break;
        }
      }
      if(flag)
      {
       break;
      }
      t=t/10;
     }
    }

    printf("%d\n", m-n-count+1);      
 }

 return 0;
}
   \

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved