统计m和n之间有多少个数其各位数字之和是5

int Count(int m, int n)
{
 int count,count1,count2=0;
 if((10<=m&&m<=99)&&(10<=n&&n<=99))
 {
  for(int i=m;i<=n;i++)
  {
   if((i/10)+(i%10)==5)
   {
    count1++;
   }
  }
  return(count1);
 }
 else if((100<=m&&m<=999)&&(100<=n&&n<=999))
 {
  for(int i=m;i<=n;i++)
  {
   if((i/100)+(i%10%10)+(i/10%10)==5)
   {
    count2++;
   }
  }
  return(count2);
 }
 else if((10<=m&&m<=99)&&(100<=n&&n<=999))
 {
  for(int i=m;i<=n;i++)
  { 
   if(10<=i&&i<=99)
   {
   if((i/10)+(i%10)==5)
   {
    count1++;
   }
   }
   else if(100<=i&&i<=999)
   {
   if((i/100)+(i%10%10)+(i/10%10)==5)
   {
    count2++;
   }
   }
  }
  return(count2+count1);
 }
}
发布了45 篇原创文章 · 获赞 36 · 访问量 821

猜你喜欢

转载自blog.csdn.net/huangziguang/article/details/104434747