支离破碎 2010-05-19 06:39:00
点我顶贴
收藏
删除
#include <stdio.h>
#include <stdlib.h>
int wjw(char s)
{
if(s==’ ’||s==’a’||s==’d’||s==’g’||s==’j’||s==’m’||s==’p’||s==’t’||s==’w’)
return 1;
if(s==’b’||s==’e’||s==’h’||s==’k’||s==’n’||s==’q’||s==’u’||s==’x’)
return 2;
if(s==’c’||s==’f’||s==’i’||s==’l’||s==’o’||s==’r’||s==’v’||s==’y’)
return 3;
if(s==’s’||s==’z’)
return 4;
return 0;
}
int main()
{
char c;
int i,z=0;
for(i=1;i<=200;i++)
{
scanf("%c",&c);
z+=wjw(c);
}
printf("%d",z);
return 0;
}
感觉没错...为什么过不了..
#1 bg95@2010-05-19 06:39:00
14705
回复
删除
scanf!
for(i=1;i<=200;i++)
{
scanf("%c",&c);
……
这部分scanf("%c",&c);循环200次,要求输入200个字符,而不是所有的输入数据都有200个字符,scanf就会等着从屏幕输入,程序就会卡住……