Codeup 1817: A+B

1817: A+B
时间限制: 1 Sec 内存限制: 32 MB
题目描述
给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。
现在请计算A+B的结果,并以正常形式输出。

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

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

样例输入

-234,567,890 123,456,789
1,234 2,345,678

样例输出

-111111101
2346912

本题为10年浙大复试机考题
由题意分析思路:
本题算法十分简单,普通的变量加法。
由题意可知输入的数据类型为字符型,因此应该尝试将字符型转换为int型进行计算。
而本题中字符型与int型的区别在于多了’,’,如果我们能将逗号剔除则剩余部分就是int变量,故本题重点在于编码剔除逗号从而进行字符型变量向int型变量的转换。
代码如下:

#include<cstdio>
#include<cstring>
int main(){
    char s1[50],s2[50];
    while(scanf("%s%s",s1,s2)!=EOF){
            int resualt1=0;
            int resualt2=0;
            int len1=strlen(s1);
            int len2=strlen(s2);
            for(int i=0;i<len1;i++){     //实现char型转换int型
                if(s1[i]>='0'&&s1[i]<='9'){
                    resualt1=resualt1*10+s1[i]-'0';
                }
            }
                if(s1[0]=='-'){     //负值也需要注意
                    resualt1=-resualt1;
                }
            for(int i=0;i<len2;i++){
                if(s2[i]>='0'&&s2[i]<='9'){
                    resualt2=resualt2*10+s2[i]-'0';
                }
            }
                if(s2[0]=='-'){
                    resualt2=-resualt2;
                }
            printf("%d\n",resualt1+resualt2);
    }
    return 0;
}

需要注意的是Codeup采用多点测试(多点测试在我的另一篇博文中有介绍),因此采用while判断的方式进行输入。

其中resualt1=resualt110+s1[i]-‘0’;此行语句中s1[i]-'0’可以使结果成为int型,因为字符’0’的ASCII码为48,而’1’的ASCII码为49,2为50依次类推,他们之间的差值正好与数字的差值相同,故可以通过char-'0’的方式得到int型,在此处将语句写成resualt1=resualt110+s1[i]-48;也是完全可行的。

当你遇到“git@codeup.aliyun.com: Permission denied (publickey)”这个错误信息时,通常意味着你的 Git 客户端无法使用预设的 SSH 密钥对验证远程服务器的身份,或者无法通过该密钥访问远程仓库。 以下是解决此问题的一些步骤: ### 1. 确认 SSH 密钥对的存在 确保你已经生成了有效的 SSH 密钥对,并将公钥添加到远程服务器的权限列表中。你可以通过以下几个命令检查并生成新的密钥对: ```bash # 检查当前目录下是否已经有 `.ssh` 目录及其中的公钥文件 ls .ssh/id_rsa.pub # 如果没有,生成一个新的密钥对 ssh-keygen -t rsa -b 4096 # 将公钥添加到远程服务器的权限列表中 cat ~/.ssh/id_rsa.pub | ssh user@example.com 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys' ``` ### 2. 清理本地配置 如果上述步骤无效,可能是由于本地 Git 配置的问题导致的。尝试清除或重新设置 SSH 的全局认证配置: ```bash rm ~/.ssh/config # 删除全局的 SSH 配置文件 ``` 然后重新设置连接: ```bash git config --global url."ssh://[username]@[hostname]:port/[repository_path]/".insteadOf "ssh://[username]@[hostname]/[repository_path]/" ``` ### 3. 重启 SSH 服务 在一些 Linux 发行版上,重启 SSH 服务可能会帮助解决问题: ```bash sudo systemctl restart sshd ``` ### 相关问题: 1. 如何确认本地已存在有效的SSH密钥? 2. 如果SSH密钥对未添加到远程服务器如何操作? 3. 当Git连接远程仓库时,除了“Permission denied (publickey)”之外还有哪些常见的错误提示及其解决方案是什么?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值