输入描述:
为一个ASCII码字符串。内容为ISBN的前三段,以上面为例,就是0-670-82162
输出描述:
若判断输入为合法的字符串,则计算出识别码,
若不合法,则输出字符串“ERROR”
示例:
输入

0-670-82162

输出

0-670-82162-4

编程如下:

#include<stdio.h>
#include<string>
#include<iostream>
#include<sstream>
using namespace std;int main(void)
{cout << "输入字符串" << endl;string str;cin >> str;int str_len = 0;str_len =str.length();if(str_len != 11){cout << "ERROR" << endl;return 0;}int a[9];int j=0;for(int i=0; i<11; i++){if(i==1 || i == 5){if(str[i] != '-'){cout << "ERROR" << endl;return 0;}}if(i!=1 && i!=5){if(str[i]>='0' && str[i] <='9'){a[j]=str[i]-'0';j++;}else{cout << "ERROR" << endl;return 0;}}       }int sum = 0;for(int i=0; i<9; i++){sum +=a[i]*(i+1);}int end = sum % 11;string c_end;if(end == 10){c_end = 'X';}else{stringstream stream;     //声明一个stringstream变量 stream << end;stream >> c_end;}str +='-';str +=c_end;cout <<str << endl;getchar();getchar();return 0;
}

c++编程题2——ISBN计算识别码相关推荐

  1. 计算机二级C语言编程题解读:计算学生成绩的标准差

    给定程序中, 函数fun的功能是:根据所给的一组学生的成绩, 由公式: 计算出标准差(Standard Deviation)σ并返回.公式中μ为平均成绩, N为学生人数, xi为学生成绩. 例如, 如 ...

  2. c语言阶乘编程题,C语言编程题:阶乘计算

    一.题目:求20!的结果 描述:将数学概念的迭代关系式i!=(i-1)!*i转换为计算机循环意义上的迭代关系式--用新的变量存储新值(乘积),并不断由旧值递推出变量的新值.求n!的函数fanc(n)的 ...

  3. (编程题)5-11分段计算居民水费

    5-11 分段计算居民水费 为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费yy(元)与月用水量xx(吨)相关:当xx不超过15吨时,y=4x/3y=4x/3:超过后,y=2. ...

  4. B站笔试真题之[编程题]简单表达式计算

    题目 链接:https://www.nowcoder.com/questionTerminal/6221faa383fc49f1b10dffcb62c866bf 来源:牛客网 给定一个合法的表达式字符 ...

  5. PTA程序设计类实验辅助教学平台-基础编程题--JAVA--7.10 计算工资

    import java.util.Scanner; public class Main {public static void main (String[] args) {Scanner sc = n ...

  6. python编程工时计算_Python编程题:两个日期间的天数统计(附代码)

    编程题一:计算两个日期之间的天数 题目如下: 题目一 解题思路: 将两个日期格式化成time模块中的标准时间结构struct_time,缺少值用0补齐利用time模块函数分别计算两个日期到时间戳(指格 ...

  7. 130道基础OJ编程题之: 47 ~ 57 道

    130道基础OJ编程题之: 47 ~ 57 道 文章目录 130道基础OJ编程题之: 47 ~ 57 道 0. 昔日OJ编程题: 47. BC50 计算单位阶跃函数 48. BC51 三角形判断 49 ...

  8. POJ C++程序设计 编程题#4:计算整数平方和

    编程题#4:计算整数平方和 来源: 北京大学在线程序评测系统POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 总时间限制: 1000ms 内存限制: 102 ...

  9. Java黑皮书课后题第7章:*7.11(统计:计算标准差)编程练习题5.45计算数字的标准差。本题…计算标准差,使用一个数组存储x的每个数。编写测试程序,提示用户输入10个数字,显示平均值和标准差

    7.11(统计:计算标准差)编程练习题5.45计算数字的标准差.本题-计算标准差,使用一个数组存储x的每个数.编写测试程序,提示用户输入10个数字,显示平均值和标准差 题目 题目描述与运行示例 破题 ...

最新文章

  1. Spring中的简单实现AOP小例子
  2. 阿里云容器服务中国最佳,进入 Forrester 报告强劲表现者象限
  3. 四阶显式Adams法求方程组C语言,第五讲第4章线性多步法(续
  4. Plugin [id: 'org.jetbrains.kotlin.jvm'] was not found in any of the following sources:
  5. mysql 数据库合并命令_mysql命令整合
  6. 计算机应用基础文章 茶的功效,茶文化下的计算机应用基础课程改革-计算机应用论文-计算机论文.docx...
  7. js面向对象的程序设计 --- 下篇 继承启蒙
  8. mysql 收货地址表_会员收货地址 - 数据库设计 - 数据库表结构 - 果创云
  9. GooglePlay上架流程
  10. N个数选出M个最小或最大值算法
  11. 如何在线制作gif图片?
  12. CentOS7 CPU降频
  13. 服务器并发量估算公式和计算方法
  14. 用Python中的hashlib实现md5和sha加密
  15. 密码学-第一讲信息安全概论
  16. 如何查看网站服务器的地址
  17. android手机桌面怎么调,安卓手机如何修改手机桌面上的CMCC
  18. Windows CE/Moblie截屏工具及实现源码
  19. Android三级图片缓存框架思路【附练习Demo】
  20. 机器学习_非参数估计

热门文章

  1. Java程序性能优化——性能调优层次
  2. 五大常用算法——回溯算法详解及经典例题
  3. RK312x机顶盒Android4.4系统编译
  4. hmmer 使用(转载)
  5. word图片插入不清晰
  6. 美甲实体行业没有客户?想做线上引流?这些渠道千万别错过!
  7. 云原生Tekton之触发器Trigger
  8. 100.64.0.0/10 运营商级NAT(Carrier-grade NAT)共享地址空间
  9. 17岁少年捅死想要性侵女友的歹徒:我坐牢,也不能让她受伤
  10. 用计算机画有常数的函数图像,信息技术应用 用计算机画函数图象ppt配用优秀获奖教案...