讨论 / 这个哪里错了
zhengguopeng 2013-08-17 06:19:00
点我顶贴 收藏 删除
#include<cstdio>

#include<cstdlib>

#include<cstring>

int main()

{

char s[201],c;

int i,j,m,x,n,count=0;

gets(s);

n=strlen(s);

for(i=0;i<=n;i++)

{

c=s[i];

switch(c)

{

case 'a':case 'd':case 'g':case 'j':case 'm':case 'p':case 't':case 'w':case ' ':count++;break;

case 'b':case 'e':case 'h':case 'k':case 'n':case 'q':case 'u':case 'x':count+=2;break;

case 'c':case 'f':case 'i':case 'l':case 'o':case 'r':case 'v':case 'y':count+=3;break;

case 's':case 'z':count+=3;break;

}

if(c=='\n') break;

}

printf("%d",count);

//system("pause");

}

#1 Still、狼牙@2013-08-17 06:19:00
回复 删除
i应该是<n,不是<=n吧。

RT

附代码:

#include<stdio.h>

#include<iostream>

using namespace std;

char x[205];

int a[27]={1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,4,1,2,3,1,2,3,4,1};

int main()

{

int i,j,ans;

gets(x);i=ans=0;

while(x[i]&&x[i]!='\n'){

j=(int)x[i++];

if(j==32)j=26;

else j-=97;

ans+=a[j];

}

printf("%d\n",ans);

return 0;

}

#2 wxm2014@2014-10-13 04:02:09
回复 删除
同!!

#include "stdio.h"

int main()

{

int a[30]={1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,4,1,2,3,1,2,3,4};

char c[210];

int i,n,ans;

gets(c);

n=strlen(c);

ans=0;

for(i=0;i<n;i++)

{

if(c[i]==' ')

ans++;

else

ans+=a[c[i]-97];

}

printf("%d",ans);

}

#3 wxm2014@2014-10-13 04:02:50
回复 删除
";"分界
查看更多回复
提交回复