首页 > 试题广场 >

编程题 【问题描述】 输出7和7的倍数,还有包含7

[问答题]
编程题
【问题描述】
输出7和7的倍数,还有包含7的数字例如(17,27,37...70,71,72,73...)
【要求】
【数据输入】一个整数N。(N不大于30000)
【数据输出】从小到大排列的不大于N的与7有关的数字,每行一个。
【样例输入】
20
【样例输出】
7
14

样例输出不应该是 7 14 17么?

发表于 2019-04-02 09:02:44 回复(0)
``` 
#include "stdafx.h"
#include <iostream>
using namespace std;

bool checkPow(int num,int baseNum){
    return num % baseNum == 0;
}

bool checkNum(int num, int baseNum){
    while (num > 10){
        if (baseNum == (num % 10)){
            return true;
        }
        num = num % 10;
    }
    return num == baseNum;
}

int _tmain()
{
    int num        =0;
    cin >> num;
    int baseNum = 7;
    for (int index = 1; index <= num; index++){
        if (checkPow(index, baseNum) || checkNum(index, baseNum)){
            cout << index << endl;
        }
    }
    system("pause");
    return 0;
}


```
编辑于 2019-04-18 17:10:42 回复(0)

using namespace std;

#include<iostream>

int main() {
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
if (i % 7 == 0 || i % 10 == 7 || i / 10 % 10 == 7 || i / 10 / 10 % 10 == 7||i / 10 /10/ 10 % 10 == 7)
cout << i << endl;
}
return 0;
}

发表于 2019-04-12 12:18:09 回复(0)
#include<stdio.h>
int main()
{
int sum=300;
int a,i,d,n;
d=0;

for(i=0;i<=sum;i++)
if (i%7==0) {
printf("%d\t",i);
// d++;
// if(d%10==0)
// printf("\n");
}
else {
int n=1;
for(n=1;n<=300;n++)
if( i==7+n*10)
printf("%d\t",i);
// d++;
// if(i%10==0)
// printf("\n");
}
printf("\n");
return 0;
}
发表于 2019-04-10 22:15:17 回复(1)
#include<iostream>
using namespace std;
int main()
{
int n;
     cin>>n;
     for(int i=1;i<=n;i++)
{
     if(i%7==0||i%10==7||i/10%10==7||i/10/10%10==7)
        cout<<i<<endl;
}
return 0;
}

编辑于 2019-04-10 15:49:35 回复(0)
#include<iostream>
using    namespace std;
bool    fun(int    x);
int main()
{     int    N    =    0;     cout << "请输入一个不大于30000的整数"<<endl;     cin >> N;     if (N<=30000)     {         for (int i = 1; i < N; i++)         {             if ((i % 7 == 0)||(fun(i)))             {                 cout << i<<endl;             }                 }         return 0;     }     else     {         cout << "输入错误"<<endl;     }     return    0;
}
bool    fun(int    x)
{     int    dig_gewei = 0;     int    dig_shiwei = 0;     int    dig_baiwei = 0;     int    dig_qianwei = 0;     int    dig_wanwei = 0;     dig_wanwei = x / 10000;     dig_qianwei = (x/1000) % 10;     dig_baiwei = (x / 100) % 10;     dig_shiwei = (x / 10) % 10;     dig_gewei = x % 10;     if (dig_wanwei==7||dig_qianwei==7||dig_baiwei==7||dig_shiwei==7||dig_gewei==7)     {         return    true;     }     else     {         return    false;     }
}

发表于 2019-04-02 11:05:59 回复(0)