6. 编写一个程序,求所有的三位正整数(即100~999之间)中有多少个整数其各个数字之和为7的倍数。

用C语言怎么编程
2024-12-16 01:21:35
推荐回答(3个)
回答1:

#include
#include

int main(int argc, char *argv[])
{
f();
getch();
return 0;
}

void f()
{
int i,count=0;
for(i=100;i<1000;i++)
if(!f0(i))count++;
printf("%d",count);
}

int f0(int n)
{
int a[3],i=0,s=0;
while(n)
{
a[i++]=n%10;
n/=10;
}
for(i=0;i<3;i++)
s+=a[i];
return s%7;
}

#include
void main()
{
int x;
int n=0;
int a;
for(x=100;x<1000;x++){
a=x/100+(x/10)%10+x%10;
if(a%7==0){
n++;
}
}
cout<<"所有的三位正整数(即100~999之间)中有"<}

回答2:

#include
void main()
{
int x;
int n=0;
int a;
for(x=100;x<1000;x++){
a=x/100+(x/10)%10+x%10;
if(a%7==0){
n++;
}
}
cout<<"所有的三位正整数(即100~999之间)中有"<}

回答3:

#include
#include

int main(int argc, char *argv[])
{
f();
getch();
return 0;
}

void f()
{
int i,count=0;
for(i=100;i<1000;i++)
if(!f0(i))count++;
printf("%d",count);
}

int f0(int n)
{
int a[3],i=0,s=0;
while(n)
{
a[i++]=n%10;
n/=10;
}
for(i=0;i<3;i++)
s+=a[i];
return s%7;
}