Quicksum
2015-08-06 15:18
411 查看
问题及代码:
运行结果:
知识点总结:C++基础很不扎实。
/* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:吴胜男 *完成日期:2015年08月06日 *版本号:v1.0 * *问题描述:Quicksum求在数据包中每个字符串的位置与字符的对应值的乘积的总和。空格对应的值为0,字母对应值是他们在字母表中的位置。 A=1,B=2,以此类推,Z=26.例如Quicksum计算数据包“ACM”如下:ACM:1*1+2*3+3*13=46. *输入描述: 无 *程序输出: Quicksum */ #include <iostream> #include <cstring> #include <cstdio> using namespace std; int value(char c) { int a; if(c==' ') { a=0; } else if(c!='#') { a=c-64; } return a; } int main() { int i=0,Quicksum=0; int c; char s[1001]; while(gets(s)) { Quicksum=0; if(s[0]=='#') break; c=strlen(s); for(i=0;i<c;i++) Quicksum+=(i+1)*value(s[i]); cout<<Quicksum<<endl; } return 0; }
运行结果:
知识点总结:C++基础很不扎实。
相关文章推荐
- MyBatis学习总结(三)——优化MyBatis配置文件中的配置
- PADS蛇形走线技巧V0[1].2
- 理解CSS3 transform中的Matrix(矩阵)
- tornado 反向代理后 获取真实客户端IP
- Microsoft Visual Studio 企业应用开发高效编程
- 图解Spring框架的设计理念与设计模式
- android无渠道号推广的细分统计
- void类型指针使用
- 记忆的品质
- MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
- Jackson 框架,轻易转换JSON
- 数据结构基础(8) --单链表的设计与实现(1)之基本操作
- Eclipse 4.5.0 离线安装 Veloeclipse 插件
- Adb refused a command 解决方法
- AX2009报表发送邮件(一)
- iOS des加密
- Linxu的struct ifaddrs 与getifaddrs()函数
- Reachability判断网络是否连接
- InterfaceConnect
- 用CocoaPods做iOS程序的依赖管理