C语言编译:找满足要求的数字

来源:百度知道 编辑:UC知道 时间:2024/06/19 23:06:45
输出1到9999中能被7整除,而且至少有一位数字是5的所有数字。

#include <stdio.h>

bool contain(int i)
{
while(i/10!=0)
{
int data=i%10;
if(data==5)
return true;
i/=10;
}
if(i==5)
return true;
return false;
}
int main()
{
for(int i=1;i<=9999;i++)
{
if(i%7==0)
{
if(contain(i))
printf("%d\n",i);
}
}
return 0;
}
可以运行,有问题hi我。

#include <iostream>
using namespace std;

void main()
{
int temp = 0;
bool flag = false;
for (int i=35;i<=9999;i+=7)
{
temp = i;
flag = false;
while (temp!=0)
{
if (temp%10==5)
{
flag = true;
break;
}
temp/=10;
}
if (flag == true)
{
cout<<i<<endl;
}
}
}