发布网友 发布时间:2024-10-23 22:16
共2个回答
热心网友 时间:2024-11-07 01:31
编写代码如下:
#include <stdio.h>运行结果图:
热心网友 时间: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;
}