用c++找出100到10000全部不是7的倍数和不带7的数。

2024-11-19 23:31:24
推荐回答(4个)
回答1:

#include 
void pp()
{
    for(int i=100;i<10000;++i)
    {
        if(i%7 != 0 && i%10!=7 && i/10%10!=7 && i/100%10!=7 && i/1000%10!=7)
            printf("%d\n",i);
    }
}

回答2:

//#include "stdafx.h"//vc++6.0加上这一行.
#include "string.h"
#include
using namespace std;
void main(void){
int i,k=0;
char a[6];
for(i=100;i<10001;i++){
if(i%7==0 || strchr(itoa(i,a,10),'7'))
continue;
cout << i << (++k%10 ? '\t' : '\n');
}
if(k%10) cout << endl;
}

回答3:

#include 
using namespace std;

int main() {
    for(int i = 100; i <= 10000; ++i)
    {
        if(i%7 == 0 && (i%10 == 7 || i/10%10 == 7 || i/100%10 == 7 || i/1000%10 == 7))
            cout << i << endl; 
    }
    
    return 0;
}

回答4:

#include"stdio.h"

int main()
{
int a;

for(int i=100;i<10000;i++)
{

a = i;

if(a%7!=0)

{
while(a!=0)

{
if(a%10==7)
break;

a= a/10;

}

if(a==0)

printf("%d ",i);

}
}

}