1024. Palindromic Number (25)PAT甲级
来源:互联网 发布:jmeter 相应数据乱码 编辑:程序博客网 时间:2024/05/31 19:14
传送门
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;struct bign{ int d[1100]; int len; bign(){ memset(d,0,sizeof(d)); len=0; }};bign change(char str[]){ bign c; c.len=strlen(str); for(int i=0;i<c.len;i++){ c.d[i]=str[c.len-1-i]-'0'; } return c;} bign add(bign a,bign b){ bign c; int carry=0; for(int i=0;i<a.len||i<b.len;i++){ int temp=a.d[i]+b.d[i]+carry; c.d[c.len++]=temp%10; carry=temp/10; } if(carry!=0){ c.d[c.len++]=carry; } return c;}bool Judge(bign a){ for(int i=0;i<=a.len/2;i++){ if(a.d[i]!=a.d[a.len-1-i]) return false; } return true;} void print(bign a){ for(int i=a.len-1;i>=0;i--){ printf("%d",a.d[i]); }}int main(){ int K; int k=0; char str[110]; scanf("%s %d",str,&K); bign a=change(str); while(k<K&&!Judge(a)){ bign b=a; reverse(b.d,b.d+b.len); a=add(a,b); k++; } print(a); printf("\n%d",k);}
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)
- (四)跨域请求
- Spark Yarn集群搭建的几个注意事项
- 用StringBuffer求两个字符串的前缀
- 2.1.3
- Objective-C 程序内存分布
- 1024. Palindromic Number (25)PAT甲级
- RNA-seq流程报告
- 1005. Spell It Right (20)
- BIM工作,急需出台建模标准和数据标注
- 莱蒙托夫《帆》
- 51NOD 1536 不一样的猜数游戏 数论
- GameMaker: Studio 学习笔记(一)Sprite Editor
- Spark Shuffle初探
- QT基础