c语言 数字逆序相加

关注:267  答案:3  手机版

解决时间 2021-02-14 17:37

提问者一护の喵咪

2021-02-13 23:53

Description

数字逆序就是把原来的数字顺序颠倒过来,第一位变成最后一位,例如1245,逆序后就变成5421了。需要注意的是,所有的前导0都要被忽略。也就是说,0在逆序后会丢失,例如1200,逆序后就是21。因此,逆序后不会出现任何尾数为0的情况。

你的任务就是要对两个数字逆序后求和。当然,结果不唯一,因为有些特殊的数可能是某几个数逆序的结果,例如21可能是12,120或1200逆序得到的。这里假定没有0,也就是原始的数是12。

Input

输入包括N个样例,第一行是一个正整数N,接下来就是N行输入,每行包括两个正整数,空格隔开,它们都是需要你逆序后相加的数。

Output

对于每组样例,输出逆序后和的逆序。没有任何前导0。

3

24 1

4358 754

305 794

34

1998

1

#include

#include

#include

#include

int change(char *str)

{

int i,p,n;

p=0;

for(i=strlen(str)-1;i>=0;i--)

{

n=str[i]-'0';

if(n==0)

{

continue;

}

p+=n*pow(10,i);

}

return p;

}

main()

{

int x,f;

char p[8],q[8],g[8];

scanf("%d",&x);

while(x--)

{

scanf("%s %s",&p,&q);

f=change(p)+change(q);

itoa(f,g,10);

printf("%d\n",change(g));

}

return 0;

}

为什么提示的是wrong answer,输出输入都对的呀

最佳答案

二级知识专家千里故人稀

2021-02-14 01:22

scanf("%s %s",&p,&q);

应改为

scanf("%s %s",p,q);

pow应该自己写次方。我以前也是第一次用pow的时候不知道pow计算的是浮点型有精度误差,强行int结果WA了。。

全部回答

1楼嘴硬欠吻

2021-02-14 04:34

#include

int main(int argc,char *argv[]){

int x,y,rx,ry,N,t,xy;

scanf("%d",&N);

while(N--){

scanf("%d%d",&x,&y);

for(rx=0,t=x;t;(rx*=10)+=t%10,t/=10);

for(ry=0,t=y;t;(ry*=10)+=t%10,t/=10);

for(xy=0,t=rx+ry;t;(xy*=10)+=t%10,t/=10);

printf("%d\n",xy);

}

return 0;

}

2楼口袋里的自由

2021-02-14 03:01

假设x=2569

printf("%ld\t",a);  就是打印x的个位9

然后x除以10,x=256 原来的十位变成了个位

再调用pin()时,a=x%10得到的a=6 是打印原来x的十位

再除以10再调用pin(),得到打印原来x的百位

这样一直下去直到全部打印完,递归结束

printf("%ld\n",x);  应该是调试用的,影响显示的输出结果,可以去掉

我要举报

如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!

推荐资讯

大家都在看

逆序整数求和C语言,c语言 数字逆序相加相关推荐

  1. ACMNO.27 Python的两行代码解决 C语言-字符逆序 写一函数。使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串。 输入 一行字符 输出 逆序后的字符串

    题目描述 写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串. 输入 一行字符 输出 逆序后的字符串 样例输入 123456abcdef 样例输出 fedcba654321 来源 ...

  2. c语言将一个已知头结点的单链表逆序_C语言数据结构实现链表逆序并输出

    C语言数据结构实现链表逆序并输出 将一个链表逆序并输出.我用了两种方法来实现,第一种是借助了一个新的空链表:第二种是在原来链表的基础上直接实现逆序. 实例代码: 头文件: #include #incl ...

  3. c语言实现链表的逆序输出,C语言数据结构实现链表逆序并输出

    C语言数据结构实现链表逆序并输出 将一个链表逆序并输出.我用了两种方法来实现,第一种是借助了一个新的空链表:第二种是在原来链表的基础上直接实现逆序. 实例代码: 头文件: #include #incl ...

  4. 使用C语言实现字符串的逆序输出

    使用C语言实现字符串的逆序输出 方法1: #include<stdio.h> #include<string.h>void reverse(char *s){int n = 0 ...

  5. c语言字符串正序反序连接输出,C语言中字符串实现正序与逆序实例详解

    C语言中字符串实现逆序实例详解 字符串逆序和正序的实现代码: #include #include #include #include #include /*定义*/ typedef struct no ...

  6. 将一个数组中的值按逆序重新存放,编写C语言程序

    将一个数组中的值按逆序重新存放,编写C语言程序: #include<stdio.h> int main() { int a[5]={8,6,5,4,1},i,b[5]; for(i=0;i ...

  7. 1176: C语言实验题――数组逆序

    描述:输入10个整数存入一维数组,再按逆序重新存放后再输出. 输入:输入包括一行. 10个以空格格开的整数 输出:逆序的10个整数,整数以空格格开 样例输入:1 3 5 9 7 6 8 2 4 0 样 ...

  8. PTA-7-1 将数组中的数逆序存放 (20分)(C语言)

    本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素. 输入格式: 输入在第一行中给出一个正整数n(1≤n≤10).第二行输入n个整数,用空格分开. 输出 ...

  9. C语言的单链表逆序和指定范围逆序

    文章目录 前言 逆序 指定范围逆序 源码实现 前言 关于链表的逆置,是考察对链表指针的理解.知道了如何不实用额外空间,同时使用O(n)复杂度对链表进行逆序之后将会对链表有好理解. 同时关于如何在指定范 ...

最新文章

  1. redhat下配置SEED DVS6446开发环境3
  2. Android 系统Dimension和间距参数详解
  3. Android中进度条控件使用
  4. GPU Pro2 - 3.Procedural Content Generation on the GPU
  5. 51nod1584加权约数和
  6. Linux 设置环境变量导致bash:command not found
  7. (104)FPGA面试题-画出程序所描述的电路原理图(二)
  8. 高强度的加密软件怎么制作
  9. CPU启动计算机,如何加快双核CPU计算机win7启动速度
  10. eclipse在debug启动时无法启动解决办法
  11. 使用useEffect常见问题!
  12. 2018 腾讯内部转岗面试题 1 —— 不用 sizeof 判断操作系统是 32 还是 64 位
  13. 【李宏毅2020 ML/DL】P112-114 Q-Learning: Introduction Tips Continuous Actions
  14. CDH页面中Oozie的调度告警邮箱设置
  15. C# image转byte[] byte[]转image
  16. CRC校验码计算公式
  17. php获取qqkey源码,易语言取QQKEY源码
  18. Mac itunes安装旧版本步骤
  19. 程序员与黑客的故事 程序员应有的工作素质
  20. 搭建服务器中转视频加速,高清视频站服务器的秘密诀窍:G口独享带宽不限流量+高速SSD...

热门文章

  1. ubuntu(17):ubuntu下wps缺失字体百度网盘永久链接与安装方法
  2. oracle dba 培训教程
  3. 一键模拟登陆华师大公共数据库!ver2.0
  4. flowchart图
  5. Python3 粗略计算PI的值
  6. 流利阅读12.18 Coffee or tea? The answer might be in your genes
  7. 哈尔滨工业大学 计算机系统大作业
  8. 安卓或苹果IOS的APP应用如何取名字?好的名字技巧?
  9. 关于计算机的英语笑话,最经典的英语笑话,戳中你的笑点了吗?
  10. 浅谈R语言基于ARCH模型股价波动率建模