| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2002 人关注过本帖
标题:问几道题 麻烦大家我
只看楼主 加入收藏
lvxiaolei123
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-12-16
收藏
 问题点数:0 回复次数:26 
问几道题 麻烦大家我
1。输入两个正整数M和N,求最大公约数,最小公倍数
2。输入一行字符分别统计英文字母,空格,数字和其它字符的个数
3。一个球从一百米的高落下,每次落下返回原来高度的一半再落下,求它在第十次落地时,共经过了多少米,第十次反弹多高?
4。两个乒乓球队比赛,每队分别出三个人,甲队队员为A,B,C,乙队队员为X,Y,Z。抽签决定比赛名单。有人打听到,A说它不和X打,C说它不和X,Z打,编写程序打出三队比赛选手的名单。
5。有8个人围成一圈,顺序排号,从第一个人报到三,凡报到三的人退出圈子,问最后留下的人是原来第几号的人
搜索更多相关主题的帖子: 麻烦 名单 数字 队员 字符 
2006-12-16 18:43
lvxiaolei123
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-12-16
收藏
得分:0 

有知道的希望大家帮我解答

我很着急

谢谢大家

2006-12-16 18:45
福尔摩斯
Rank: 5Rank: 5
等 级:贵宾
威 望:12
帖 子:4011
专家分:370
注 册:2006-8-15
收藏
得分:0 
3。一个球从一百米的高落下,每次落下返回原来高度的一半再落下,求它在第十次落地时,共经过了多少米,第十次反弹多高?

我就写这个的算法吧(别的我都不记得了

路程:S=100 + 2×1÷2×100 + 2×(1÷2)^2×100 + …… + 2×(1÷2)^(10-1)×100

第1次 第2次 第3次 第10次

通项:an=(1÷2)^(n-1)×100 当n!=1时

a=100 当n=1时

这是数列求和问题,但是路程却包括“从下到上”和“从上到下”两阶段,所以要 乘以2

第十次的高度用上边的通项就可以求出(注意,第十次反弹,说明是第十一过程的“从下到上”,而不是第十次!)

所以:a11=(1÷2)^(11-1)×100

自我放逐。。。
2006-12-16 19:46
福尔摩斯
Rank: 5Rank: 5
等 级:贵宾
威 望:12
帖 子:4011
专家分:370
注 册:2006-8-15
收藏
得分:0 
4。两个乒乓球队比赛,每队分别出三个人,甲队队员为A,B,C,乙队队员为X,Y,Z。抽签决定比赛名单。有人打听到,A说它不和X打,C说它不和X,Z打,编写程序打出三队比赛选手的名单。

这是数学的排列组合问题(离散数学中最基础的部分,不会的话就不要学计算机了)

C说它不和X,Z打,那么C就一定和Y打,A就在剩下X、Z中选择,A说它不和X打,A就只能和Z打,所以B也只能和Y打

换句话说:

C-Y, A-Z, B-Y

你多用几个判断语句就可以解决了

自我放逐。。。
2006-12-16 19:56
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
应该都是老潭书上的习题.你看看这个吧.仅供参考.

http://bbs.bc-cn.net/viewthread.php?tid=90685&extra=&page=100#

倚天照海花无数,流水高山心自知。
2006-12-16 20:27
hujian100
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-9-14
收藏
得分:0 
斑竹,我想问问你我编的第二道题为什么跳不出循环啊???
程序如下:

#include <stdio.h>
main()
{
char str[100];
int i;
int letter_sum=0,
number_sum=0,
space_sum=0,
other_sum=0;
printf("Please input a string of characters:\n");
for(i=0;str[i]='\r';i++)
scanf("%c",&str[i]);
str[i]='\0';
for(i=0;str[i]='\0';i++)
{
if(str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z')
letter_sum++;
else if(str[i]>='0'&&str[i]<='9')
number_sum++;
else if(str[i]==' ')
space_sum++;
else
other_sum++;
}
printf("There are %d letters in the string.\n",letter_sum);
printf("There are %d numbers in the string.\n",number_sum);
printf("There are %d spaces in the string.\n",space_sum);
printf("There are %d other characters in the string.",other_sum);
}

2006-12-16 21:41
senyee
Rank: 1
等 级:新手上路
帖 子:422
专家分:0
注 册:2006-11-28
收藏
得分:0 
for(i=0;str[i]='\r';i++)
scanf("%c",&str[i]);

错了

菜鸟~~请多指教~~
2006-12-16 22:19
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
for(i=0;str[i]=='\0';i++)
{
if(str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z')
letter_sum++;
else if(str[i]>='0'&&str[i]<='9')
number_sum++;
else if(str[i]==' ')
space_sum++;
else
other_sum++;
}

倚天照海花无数,流水高山心自知。
2006-12-16 22:44
hujian100
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-9-14
收藏
得分:0 
我按你说的改了 还是有错啊 麻烦你们给看一下!在你的机器上能运行吗?我运行出来的计算结果全都是0啊

2006-12-16 23:35
hujian100
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-9-14
收藏
得分:0 
麻烦再给看看啊,还是有问题:
#include <stdio.h>
main()
{
char str[50];
int i=0;
int letter_sum=0,
number_sum=0,
space_sum=0,
other_sum=0;
printf("Please input a string of characters:\n");
scanf("%c",&str[i]);
while(str[i]!='\r')
{
i++;
scanf("%c",&str[i]);
}
str[i]='\0';
for(i=0;str[i]=='\0';i++)
{
if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))
letter_sum++;
else if(str[i]>='0'&&str[i]<='9')
number_sum++;
else if(str[i]==' ')
space_sum++;
else
other_sum++;
}
printf("There are %d letters in the string.\n",letter_sum);
printf("There are %d numbers in the string.\n",number_sum);
printf("There are %d spaces in the string.\n",space_sum);
printf("There are %d other characters in the string.\n",other_sum);
}

2006-12-16 23:39
快速回复:问几道题 麻烦大家我
数据加载中...
 
   



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

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