| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4437 人关注过本帖
标题:求:各位数为6,切能被3整除的五位数共有多少个,谢谢
只看楼主 加入收藏
pinglideyu
Rank: 3Rank: 3
来 自:武汉工程大学
等 级:论坛游侠
威 望:1
帖 子:735
专家分:140
注 册:2007-1-7
收藏
得分:0 

这个程序不需要弄那么多的循环的
首先这个五位数减去6,然后再判断是否能被3整除就行了。
这个思路好像简单一些。


~~我的明天我知道~~
2007-03-28 15:19
longsa
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-11-23
收藏
得分:0 
以下是引用cotwin在2007-3-28 15:08:09的发言:

好方法,改了一下可以.
#include<stdio.h>

int main(void)
{
int i,x,y;
i=1;
x=10026/3;
while(y<99999)
{
y=++x*3;
if(y%10==6) i++;
}
printf("%d",i);
}

变量X的引入作用也不是很大,这样改下
#include<stdio.h>

int main(void)
{
int i,y;
i=1;
y=10026;
while(y<99999)
{
y=+3;
if(y%10==6) i++;
}
printf("%d",i);
}


2007-03-28 15:25
cotwin
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-12-21
收藏
得分:0 
以下是引用pinglideyu在2007-3-28 15:19:39的发言:

这个程序不需要弄那么多的循环的
首先这个五位数减去6,然后再判断是否能被3整除就行了。
这个思路好像简单一些。

说得也是.

#include<stdio.h>

int main(void)
{
int a,temp;
temp=0;
for(a=1000;a<=9999;a++)
{
if(a%3==0)
temp++;
}
printf("%d\n",temp);
}

2007-03-28 15:42
天使之翼W
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-3-27
收藏
得分:0 
#include <stdio.h>
void main ()
{
int i,j=0;
for (i=10000;i<=99999;i++)
if((i%10==6)&&(i%3==0))
j+=1;
printf("%d\n",j);
}
这样不知行不,大家看看~
2007-03-28 15:49
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
都不知道能被整除3的数有什么特点吗?

各位数的和能被3整除就可以了,程序我就不写了

雁无留踪之意,水无取影之心
2007-03-28 15:52
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 
以下是引用高达在2007-3-28 13:09:12的发言:

个位数为6,且能被3整除的5位数有多少个...........
main()
int i,x,y;
x=10026/3;
whlie(y<99999)
{
y=++x*3;
if(y%10==6)
i++;
}
printf("%d",i);
这个方法不知道行不 我没调试过...

循环的次数太多了.
1_ _ _6
从十位到万位进行循环为 9000次循环.
而10006-99999 循环次数为 89994次.


wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-03-28 16:01
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 
从10026开始每次再加30直到100000就是结果

雁无留踪之意,水无取影之心
2007-03-28 16:06
longsa
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-11-23
收藏
得分:0 
以下是引用jiaju111在2007-3-28 9:32:16的发言:

那就相当于求 能被3整除的四位数有多少个

对吧?

#include <stdio.h>
void main()
{
int counter,x;
for(x=1000;x<10000;x++){
if(x%3==0)
counter++;
}printf("%d",counter);
}

2007-03-28 16:09
PcrazyC
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:5652
专家分:0
注 册:2006-10-20
收藏
得分:0 

LS的可以,不过找到一个后每次加3快点


雁无留踪之意,水无取影之心
2007-03-28 16:22
天使之翼W
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-3-27
收藏
得分:0 
以下是引用PcrazyC在2007-3-28 16:06:48的发言:
从10026开始每次再加30直到100000就是结果

#include <stdio.h>
void main ()
{
int i=10026,j=0;
while(i<100000)
{j+=1;
i+=30;
}
printf("%d",j);
}
是这样吗?运行次数少了很多,刚才将所有数都打印出来观察,发现真是有这个规律,受益菲浅啊!

2007-03-28 16:25
快速回复:求:各位数为6,切能被3整除的五位数共有多少个,谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036242 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved