...能被7整除,而且至少有一位数字是5的所有数字 输出格式一行一个_百度...

发布网友 发布时间:2024-10-23 22:16

我来回答

2个回答

热心网友 时间:2024-11-07 01:31

编写代码如下:

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int a,b,c,d,e,p,n;
    char str[5];
    for(n=1;n<=9999;n++){
if(n%7==0){
              sprintf(str, "%0d", n);
      for(a=0;a<4;a++)
              {
            if(str[a]==53){
         printf("得到目标数:%s\n",str);
break;
            }
             }
     }
    }
    system("pause");
    
    return 0;
}


运行结果图:


热心网友 时间:2024-11-07 01:26

你的代码看了半天没看懂,好像这里for(a=0,b=1;b!=0;a++){ b=n/c; c=c*10;},b每次重新赋值1,肯定!=0吧。我也不是很清楚。下面是我的,希望有帮助,我把范围缩小到1000了,太大了前面的不显示了。

#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
     int a,n;
  for(n=1;n<=1000;n++)
  {
     a=n;
     if(a%7==0)
     {
         while(a>0)
         {
             if(a%10==5)
             {
                 printf("%d\n",n);
                 break;       
             }  
               else 
                 a/=10;    
         }      
     }                 
  }
    system("PAUSE");
    return EXIT_SUCCESS;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com