A+B
发布日期:2021-06-29 11:18:08 浏览次数:2 分类:技术文章

本文共 876 字,大约阅读时间需要 2 分钟。

题目描述

给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。
现在请计算A+B的结果,并以正常形式输出。

输入

输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。

输出

请计算A+B的结果,并以正常形式输出,每组数据占一行。

样例输入

-234,567,890 123,456,7891,234 2,345,678

样例输出

-1111111012346912

思路:用一个函数将输入的字符串转换为对应的整数。

#include 
#include
int trans(const char s[], int len);int main() {
char a[13], b[13]; int len1, len2; long long A, B; while (scanf("%s%s", a, b) != EOF) {
len1 = strlen(a); len2 = strlen(b); A = trans(a, len1); B = trans(b, len2); printf("%lld\n", A + B); }}int trans(const char s[], int len) {
int k = 1, num = 0; for (int i = len - 1; i >= 0; i--) {
//从尾往头读 if (s[i] >= '0' && s[i] <= '9') {
num += (s[i] - '0') * k; k *= 10; } } if (s[0] == '-') {
//注意首位的负号 num *= -1; } return num;}

转载地址:https://blog.csdn.net/zxc0074869/article/details/115243034 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【PAT A1046】 Shortest Distance
下一篇:剩下的树

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月03日 12时06分07秒