【PAT甲级】1024. Palindromic Number (25)
来源:互联网 发布:乐视max2 root软件 编辑:程序博客网 时间:2024/05/29 00:30
#include <stdio.h>#include <stdio.h>#include <string.h>char in[200];int num[200] = {0};int k;void add(int *a, int &n);bool isPa(int *a, int n);int main(int argc, char *argv[]) { scanf("%s %d", in, &k); int n = strlen(in); int i; for (i = n - 1; i >= 0; i--) { num[n - 1 - i] = in[i] - '0'; } int count = 0; while(!isPa(num, n) && count < k) { add(num, n); count++; } for (i = n - 1; i >= 0; i--) { printf("%d", num[i]); } printf("\n%d\n", count); return 0;}void add(int *a, int &n) { int tmp[200] = {0}; for (int i = 0; i < n; i++) { tmp[i] = a[i] + a[n - 1 - i]; } for (int i = 0; i < n; i++) { if (tmp[i] >= 10) { tmp[i + 1] += tmp[i] / 10; tmp[i] = tmp[i] % 10; } } if (tmp[n] > 0) n++; for (int i = 0; i < n; i++) a[i] = tmp[i];}bool isPa(int *a, int n) { for (int i = 0; i < n; i++) { if (a[i] != a[n - i - 1]) return false; } return true;}
0 0
- 【PAT甲级】1024. Palindromic Number (25)
- 1024. Palindromic Number (25)PAT甲级
- PAT甲级练习1024. Palindromic Number (25)
- PAT甲级1024. Palindromic Number (25)
- PAT 甲级 1024. Palindromic Number (25)
- PAT甲级 1024. Palindromic Number (25)
- PAT 甲级 1024. Palindromic Number
- PAT甲级练习题A1024. Palindromic Number (25)
- PAT 甲级 1024 Palindromic Number
- 【PAT】1024. Palindromic Number (25)
- PAT 1024. Palindromic Number (25)
- 【PAT】1024. Palindromic Number (25)
- PAT 1024. Palindromic Number (25)
- PAT 1024. Palindromic Number (25)
- pat 1024. Palindromic Number (25)
- PAT 1024. Palindromic Number (25)
- 1024. Palindromic Number (25)-PAT甲级真题(大整数相加)
- PAT甲级.1019. General Palindromic Number (20)
- 《锋利的jQuery》第五章、 jQuery对表单和表格的操作
- C++多文件结构在VS2013中实现
- yum使仓库失效的命令
- 台大林轩田机器学习课程笔记3----机器学习的可行性
- 正则表达式详细解析
- 【PAT甲级】1024. Palindromic Number (25)
- FROM_UNIXTIME 格式化MYSQL时间戳函数
- 计算连板价
- Android 源码系列之<十一>从源码的角度深入理解AccessibilityService,打造自己的APP小外挂(下)
- Spring 配置使用 - AOP 通知参数
- 自定义View之案列篇(一):魔方
- mysql在dos窗口下的原生使用
- 禁用右键
- Mysql利用Navicat导入导出表