我写了如下:
#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++;
}
{
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。
#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++; /*若满足条件则计数*/
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
x*10 + 6
#14
去掉末位的6还是3的倍数,
所以题目等价于被3整除的4位数是多少。
由于小于10000的3的倍数有9999/3=3333个,
小于1000的3的倍数有999/3=333个
所以答案是3333-333=3000
所以题目等价于被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++;
}
{
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。
#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++; /*若满足条件则计数*/
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
x*10 + 6
#14
去掉末位的6还是3的倍数,
所以题目等价于被3整除的4位数是多少。
由于小于10000的3的倍数有9999/3=3333个,
小于1000的3的倍数有999/3=333个
所以答案是3333-333=3000
所以题目等价于被3整除的4位数是多少。
由于小于10000的3的倍数有9999/3=3333个,
小于1000的3的倍数有999/3=333个
所以答案是3333-333=3000
#15
谢谢大家了