当前位置:编程学习 > C/C++ >>

问题一百五十三:不要62

[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;
     }
    }

    print

补充:软件开发 , C语言 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,