题目描述
输入数据只由26个大写字母和空格组成,并且开始和结束的字符一定是大写字母。除此之外,它可以任意组合,包括出现连续空格。
求和的算法是每个字母的位置号和字母值乘积的总和。空格的值为0,字母的值按照字母表顺序取值,比如A=1,B=2。下面是"ACM"和"MID CENTRAL"计算和的例子:
ACM: 11 + 23 + 313 = 46
MID CENTRAL: 113 + 29 + 34 + 40 + 53 + 65 + 714 + 820 + 918 + 101 + 1112 = 650
输入
一行,由大写字母或空格组成,最多有255个字符。
输出
一行,计算出的和。
样例
输入1 复制
ACM
输出1 复制
http://www.jzoj.cn/problem.php?id=3844 复制
MID CENTRAL
输出2 复制
见http://www.jzoj.cn/problem.php?id=3844
?%ra=link
c++编程算法和程序,3844: 快速求和
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注 以下代码可供题主参考:
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int i,num,sum; char s[256]; while(gets(s),s[0]!= '#') //循环输入字符串 以 # 结束 { sum= 0; num=strlen(s); for(i=0; i<num; i++) { if(s[i]==' ') { sum+=0; } else if(s[i]>='A' && s[i]<= 'Z') { sum+=(i+1)*(s[i]-'A'+1); } } printf("%d\n", sum); } }
运行结果如图:
以上仅供参考,希望对题主有所帮助!本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 3
悬赏问题
- ¥15 Python语言实验
- ¥15 SAP HANA SQL 增加合计行
- ¥20 用C#语言解决一个英文打字练习器,有偿
- ¥15 srs-sip外部服务 webrtc支持H265格式
- ¥15 在使用abaqus软件中,继承到assembly里的surfaces怎么使用python批量调动
- ¥15 大一C语言期末考试,求帮助🙏🙏
- ¥15 ch340驱动未分配COM
- ¥15 Converting circular structure to JSON
- ¥30 Hyper-v虚拟机相关问题,求解答。
- ¥15 TSM320F2808PZA芯片 Bootloader