敲7-版本2

来源:互联网 发布:奇艺软件 编辑:程序博客网 时间:2024/05/04 22:59

FJNU.1306

Description
给定正整数N(N<=100,000),求数列{An}的前N项
数列{An}满足如下条件:
1.该数列包含自然数集中所有能被7整除的数
2.该数列包含自然数集中所有个位上含7的数,如17,27,177
3.该数列不包含自然数集中其他的数
4.该数列中的数有小到大有序排列
5.该数列中任意两项互不相同

Input
一个正整数N(N<=100,000)

Output
数列{An}的前N项,每项占单独一行

Sample Input
3

Sample Output
7
14
17

My Program

#include<stdio.h>
int han7(int n)
{
  
while(n>0)
    
{
      
if(n%10==7return(1);
      
else return(0);
    }

}

main()
{
  
int i=0,n,k;
  scanf(
"%d",&n);
  
while(1)
   
{
    
for(k=1;;k++)
      
if((!(k%7))||han7(k))
        
{
          printf(
"%d ",k);
          i
++;
      
if(i>=n) break;
    }

    
if(i>=n) break;
  }

}

YOYO's Note:
还是模拟~这次只要找个位上是7的数和能被7整除的数就好啦~