...能被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;
}