新手请教下“个位数为6且能被3整除的五位数共有多少?”

时间:2022-02-05 11:19:22
“个位数为6且能被3整除的五位数共有多少?”是3000还是2999。
我写了如下:
#include "stdio.h"
void main()
{
long i,j=0;
for(i=10006;i<99997;i+=10)
if(i%3==0)
j++;
printf("%ld\n",j);
}
但是看了答案是2999。请问哪错了~非常感谢。

15 个解决方案

#1


可能没说明白我写的这个结果是3000

#2


我运行的也是3000,没错吧

#3


for(i = 1000; i < 9999; i++)
{
  if (i % 3 == 0)
    j++;
}

#4


但是标准答案是2999次。如下:
#include<stdio.h>
int main()
{
long int i;
int count=0; /*count:统计满足条件的五位数的个数*/
for(i=1000;i<9999;i++)
if(!((i*10+6)%3)) /*判断所选的数能否被3整除*/
count++; /*若满足条件则计数*/
printf("count=%d\n",count);
}
为什么他是2999我是3000。

#5


结果为2999

#6


能说明下我写的那个哪错了吗?

#7


楼上的99996是6位数??

#8


标准答案是错的,应该是
for(i=1000;i <=9999;i++)
if(!((i*10+6)%3))   /*判断所选的数能否被3整除*/
count++;   /*若满足条件则计数*/ 

#9


答案不一定都是正确的.

#10


答案是错的,就这么简单

#11


谢谢ouyh12345 了~请问怎么把分给你~汗

#12


是什么答案啊,还没楼主写得好! 要效率没效率,还漏算了最后的99996

#13


求能被3整除的四位数x

x*10 + 6

#14


去掉末位的6还是3的倍数,
所以题目等价于被3整除的4位数是多少。
由于小于10000的3的倍数有9999/3=3333个,
小于1000的3的倍数有999/3=333个
所以答案是3333-333=3000

#15


谢谢大家了

#1


可能没说明白我写的这个结果是3000

#2


我运行的也是3000,没错吧

#3


for(i = 1000; i < 9999; i++)
{
  if (i % 3 == 0)
    j++;
}

#4


但是标准答案是2999次。如下:
#include<stdio.h>
int main()
{
long int i;
int count=0; /*count:统计满足条件的五位数的个数*/
for(i=1000;i<9999;i++)
if(!((i*10+6)%3)) /*判断所选的数能否被3整除*/
count++; /*若满足条件则计数*/
printf("count=%d\n",count);
}
为什么他是2999我是3000。

#5


结果为2999

#6


能说明下我写的那个哪错了吗?

#7


楼上的99996是6位数??

#8


标准答案是错的,应该是
for(i=1000;i <=9999;i++)
if(!((i*10+6)%3))   /*判断所选的数能否被3整除*/
count++;   /*若满足条件则计数*/ 

#9


答案不一定都是正确的.

#10


答案是错的,就这么简单

#11


谢谢ouyh12345 了~请问怎么把分给你~汗

#12


是什么答案啊,还没楼主写得好! 要效率没效率,还漏算了最后的99996

#13


求能被3整除的四位数x

x*10 + 6

#14


去掉末位的6还是3的倍数,
所以题目等价于被3整除的4位数是多少。
由于小于10000的3的倍数有9999/3=3333个,
小于1000的3的倍数有999/3=333个
所以答案是3333-333=3000

#15


谢谢大家了