逆序整数求和C语言,c语言 数字逆序相加
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语言 数字逆序相加相关推荐
- ACMNO.27 Python的两行代码解决 C语言-字符逆序 写一函数。使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串。 输入 一行字符 输出 逆序后的字符串
题目描述 写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串. 输入 一行字符 输出 逆序后的字符串 样例输入 123456abcdef 样例输出 fedcba654321 来源 ...
- c语言将一个已知头结点的单链表逆序_C语言数据结构实现链表逆序并输出
C语言数据结构实现链表逆序并输出 将一个链表逆序并输出.我用了两种方法来实现,第一种是借助了一个新的空链表:第二种是在原来链表的基础上直接实现逆序. 实例代码: 头文件: #include #incl ...
- c语言实现链表的逆序输出,C语言数据结构实现链表逆序并输出
C语言数据结构实现链表逆序并输出 将一个链表逆序并输出.我用了两种方法来实现,第一种是借助了一个新的空链表:第二种是在原来链表的基础上直接实现逆序. 实例代码: 头文件: #include #incl ...
- 使用C语言实现字符串的逆序输出
使用C语言实现字符串的逆序输出 方法1: #include<stdio.h> #include<string.h>void reverse(char *s){int n = 0 ...
- c语言字符串正序反序连接输出,C语言中字符串实现正序与逆序实例详解
C语言中字符串实现逆序实例详解 字符串逆序和正序的实现代码: #include #include #include #include #include /*定义*/ typedef struct no ...
- 将一个数组中的值按逆序重新存放,编写C语言程序
将一个数组中的值按逆序重新存放,编写C语言程序: #include<stdio.h> int main() { int a[5]={8,6,5,4,1},i,b[5]; for(i=0;i ...
- 1176: C语言实验题――数组逆序
描述:输入10个整数存入一维数组,再按逆序重新存放后再输出. 输入:输入包括一行. 10个以空格格开的整数 输出:逆序的10个整数,整数以空格格开 样例输入:1 3 5 9 7 6 8 2 4 0 样 ...
- PTA-7-1 将数组中的数逆序存放 (20分)(C语言)
本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素. 输入格式: 输入在第一行中给出一个正整数n(1≤n≤10).第二行输入n个整数,用空格分开. 输出 ...
- C语言的单链表逆序和指定范围逆序
文章目录 前言 逆序 指定范围逆序 源码实现 前言 关于链表的逆置,是考察对链表指针的理解.知道了如何不实用额外空间,同时使用O(n)复杂度对链表进行逆序之后将会对链表有好理解. 同时关于如何在指定范 ...
最新文章
- redhat下配置SEED DVS6446开发环境3
- Android 系统Dimension和间距参数详解
- Android中进度条控件使用
- GPU Pro2 - 3.Procedural Content Generation on the GPU
- 51nod1584加权约数和
- Linux 设置环境变量导致bash:command not found
- (104)FPGA面试题-画出程序所描述的电路原理图(二)
- 高强度的加密软件怎么制作
- CPU启动计算机,如何加快双核CPU计算机win7启动速度
- eclipse在debug启动时无法启动解决办法
- 使用useEffect常见问题!
- 2018 腾讯内部转岗面试题 1 —— 不用 sizeof 判断操作系统是 32 还是 64 位
- 【李宏毅2020 ML/DL】P112-114 Q-Learning: Introduction Tips Continuous Actions
- CDH页面中Oozie的调度告警邮箱设置
- C# image转byte[] byte[]转image
- CRC校验码计算公式
- php获取qqkey源码,易语言取QQKEY源码
- Mac itunes安装旧版本步骤
- 程序员与黑客的故事 程序员应有的工作素质
- 搭建服务器中转视频加速,高清视频站服务器的秘密诀窍:G口独享带宽不限流量+高速SSD...
热门文章
- ubuntu(17):ubuntu下wps缺失字体百度网盘永久链接与安装方法
- oracle dba 培训教程
- 一键模拟登陆华师大公共数据库!ver2.0
- flowchart图
- Python3 粗略计算PI的值
- 流利阅读12.18 Coffee or tea? The answer might be in your genes
- 哈尔滨工业大学 计算机系统大作业
- 安卓或苹果IOS的APP应用如何取名字?好的名字技巧?
- 关于计算机的英语笑话,最经典的英语笑话,戳中你的笑点了吗?
- 浅谈R语言基于ARCH模型股价波动率建模