1137 找满足要求的数字
时间限制:1000MS 代码长度限制:10KB
提交次数:6079 通过次数:2986
题型: 编程题 语言: G++;GCC
Description
输出1到9999中能被7整除,而且至少有一位数字是5的所有数字
输出格式
一行一个
输出样例
35
56
105
154
…
方法一:
#include "stdio.h"
#include <math.h>
main()
{
int i,a1=0,a2=0,a3=0,a4=0,x,y,n;
for(i=1; i<10000; i++)
{
n=i;
if(i%7==0)
x=i;
a1=i%10; i=i/10;
a2=i%10; i=i/10;
a3=i%10; i=i/10;
a4=i%10; i=n;
while(a1==5||a2==5||a3==5||a4==5)
{
y=i;
if(x==y)
printf("%d\n",i);
break;
}
}
}
方法二:
#include "stdio.h"
#include <math.h>
main()
{
int i,j,a;
for(i=1;i<10000;i++)
{
j=0;
if(i%7==0)
{
a=i%10;
if(a==5)
j=1;
a=i/10%10;
if(a==5)
j=1;
a=i/100%10;
if(a==5)
j=1;
a=i/1000%10;
if(a==5)
j=1;
}
if(j==1)
printf("%d\n",i);
}
}
方法二简化版
#include "stdio.h"
#include <math.h>
main()
{
int i;
for(i=1;i<10000;i++)
{
if(i%7==0)
{
if(i%10==5||i/10%10==5||i/100%10==5||i/1000%10==5)
printf("%d\n",i);
}
}
}