第一道;输入一行单词。统计出多少单词(不是字母),单词之间用空格分开。
第二道;两个乒乓球对比赛,各出三人,甲对为A,B,C三人,乙对X,Y,Z三人,
一抽签决定比赛名单,A说他不和X比,C说他不和X,Z比,请编出三对选手比赛名单。
请各为高手指点迷津;在此谢过!!!!
第一道;输入一行单词。统计出多少单词(不是字母),单词之间用空格分开。
第二道;两个乒乓球对比赛,各出三人,甲对为A,B,C三人,乙对X,Y,Z三人,
一抽签决定比赛名单,A说他不和X比,C说他不和X,Z比,请编出三对选手比赛名单。
请各为高手指点迷津;在此谢过!!!!
事先声明,我是菜鸟!我没做过第一题这种题型(输出字母的做过)~
第二题我做过,我可以把程序写给你,不过我对这个程序也不是吃的很透!
计算机程序处理这个问题时并不知道A,B,C和X.Y.Z中的哪一个比赛,可以假设A--i,B--j,C--k比赛.i,j,k分别是X.Y.Z之一.且i,j,k互不相等,
main()
{char i,j,k;
for(i='x';i<='Z';i++)
for(j='x';j<='Z';j++)
if(i!=j)
for(k='X';k<='Z';k++)
if(i!=k&&j!=k)
if(i!='X'&&k!='X'&&k!='Z')
printf("A--%c\tB--%c\tC--%c\n",i,j,k);
}
[此贴子已经被作者于2004-06-17 00:27:22编辑过]
第一题我今天琢磨了半天,不知道编的对否~
#include<stdio.h>
main()
{char c;
int zm=0,space=0; /* 设zm为字母的个数,设space为空格的个数*/
while((c=getchar())!='\n')
{if(c==' ')
space++; /*当c为空格时空格个数加1*/
}
zm=space+1; /*单词之间用空格分开,所以空格个数+1为单词个数*/
printf("单词个数为:%d",zm);
}
如果有错误请大家指出~谢谢
[此贴子已经被作者于2004-06-19 11:36:13编辑过]