|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目描述
人生中什么才是最重要的呢?有人说是勤奋,有人说是知识,还有人说是金钱或者运气。
如果英文的26个字母A到Z依序分别代表1到26分,那么:
KNOWLEDGE(知识)是11+14+15+23+12+5+4+7+5=96分,
HARDWORK(勤奋)是8+1+18+4+23+15+18+11=98分,
MONEY(金钱)是13+15+14+5+25=72分,
而LUCK(运气)只有12+21+3+11=47分。
究竟是什么才能让人生得到满分呢?人生的每一个问题总能找到答案,只要改变你的态度。也许你还记得,在足球教练博拉·米卢蒂诺维奇的帽子上写的名言“Attitude is Everything”
是的,能让人生得到满分的是你对生活和工作的态度,也就是ATTITUDE:1+20+20+9+20+21+4+5=100分
输入
英文单词,长度不超过25,含大小写字母,但不含空格等多余符号。
测试数组有多组,处理到输入结束。
输出
输出单词对应的分数。每个分数占1行。
样例输入 Copy
Money
Leadership
ABC
#include<stdio.h>
#include<string.h>
int main()
{
long long int i,j,n,s;
char a[256];
char b[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
while(1)
{
s=0;
gets(a);
n=strlen(a);
for(i=0;i<n;i++)
{
if(a[i]>=97&&a[i]<=122)
{
a[i]=a[i]-32;
}
}
for(i=0;i<n;i++)
{
for(j=0;j<26;j++)
{
if(a[i]==b[j])
{
s=s+j+1;
}
}
}
printf("%lld\n",s);
}
return 0;
}
本帖最后由 jhq999 于 2022-4-5 21:07 编辑
- #include<stdio.h>
- //#include<string.h>
- int main()
- {
- long long int i,j,n,s;
- char a[256];
- //char b[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- while(1)
- {
- s=0;
- gets(a);
- //n=strlen(a);
- for(i=0;a[i];i++)
- {
- /* if(a[i]>=97&&a[i]<=122)
- {
- a[i]=a[i]-32;
- }*/
- a[i]=a[i]-'A'+1;
- if(a[i]>26)a[i]-=32;
- if(a[i]>26||a[i]<1)return 0;
- s+=a[i];
- //s+=a[i]>26?a[i]-32:a[i];
- }
-
- printf("%lld\n",s);
- }
- return 0;
- }
复制代码
|
|