PAT考试乙级1048(C语言实现)重点题目(思路、用到了memset)
来源:互联网 发布:暗黑血统终极版优化 编辑:程序博客网 时间:2024/06/06 02:06
#include<stdio.h> #include<string.h> int main(){ char a[101]={0},tempb[101]={0},b[101]={0},lst[14]="0123456789JQK"; int len1,len2,i; scanf("%s %s",a,tempb); len1=strlen(a); len2=strlen(tempb); if(len1>len2){ memset(b, '0', len1-len2); len2=len1; } strcat(b,tempb); for(i=1;i<=len1;i++){ if(i%2==0) b[len2-i]=(b[len2-i]-a[len1-i]+10)%10; if(i%2==1) b[len2-i]=(b[len2-i]-'0'+a[len1-i]-'0')%13; } for(i=0;i<len2;i++){ if(i<len2-len1) printf("%c",b[i]); else printf("%c",lst[b[i]]); } return 0;}
总结:
1、本题代码参考
http://blog.csdn.net/plank_root/article/details/51703035
很厉害!
2、用到了memset:
void *memset(void *s, int ch, size_t n);
函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。
memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法 。(来自百度百科)
3、lst[14]=”0123456789JQK”的使用,简化了很多选择打印的语句。
阅读全文
0 0
- PAT考试乙级1048(C语言实现)重点题目(思路、用到了memset)
- PAT考试乙级1050(C语言实现) (重点题目)(memset以及思路)
- PAT考试乙级1054(C语言实现) (重点题目)(思路)
- PAT考试乙级1045(C语言实现)重点题目(思路)
- PAT考试乙级1015(C语言实现) 重点题目
- PAT考试乙级1019(C语言实现) 重点题目
- PAT考试乙级1024(C语言实现)重点题目
- PAT考试乙级1028(C语言实现)重点题目
- PAT考试乙级1030(C语言实现)重点题目
- PAT考试乙级1031(C语言实现)重点题目
- PAT考试乙级1034(C语言实现)重点题目
- PAT考试乙级1055(C++语言实现) (重点题目)(思路)
- PAT考试乙级1044(C语言实现) (用到了strstr())
- PAT考试乙级1050(C语言实现) (重点题目)(关于保留小数的坑)
- PAT考试乙级1033(C语言实现)重点题目 部分正确(已解决)
- PAT考试乙级1035(C语言实现)重点题目(排序)
- PAT考试乙级1050(C语言实现) (重点题目)(按格式读取,使用容器vector)
- PAT考试乙级1001(C语言实现)
- Ubantu16.04配置Matconvnet
- MySQL从头至尾汇总(6.函数篇-转载,修正)
- 07-图6 旅游规划(25 分)
- 文章标题
- 【读书笔记】沉默的大多数
- PAT考试乙级1048(C语言实现)重点题目(思路、用到了memset)
- 【 转载】HTML 中标签 <meta name="robots" content=""> 的含义
- 推荐算法--基于物品的协同过滤算法
- Windows系统下Git的下载和配置
- 【JavaWeb】ajax异步文件上传
- Vuforia打开关闭摄像机
- 微信公众号支付
- 51nod 1448 二染色问题 (逆向考虑)
- 我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。