[1604]大一上之初出茅庐

本文介绍了一道简单的算法题目,任务是计算两个数A和B的特定组合和。通过分别提取每个数的奇数位和偶数位,并进行相加,最后输出两组数的总和。文章提供了一个简洁的C语言实现方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这题是真简单,但是还是想放一下


Description
四年的前的今天,你正想着我应该去哪里上什么样的大学,你想你会学…,结果是很幸运的来到了浙江中医药大学,啊哈,既然来了,就不废话了,这个时候的你应该可以帮我算算A+B。给你你俩数,你把第一个数的奇数位的数与第二个数的偶数位的数相加得到一个数,再把第一个数的偶数位和第二个数的奇数位相加得到一个数,再输出这两个新得到的数的和。

Input
输入两个数A,B《范围不超过 long long 》

Output
输出上述和

Sample Input
123
456
Sample Output
21


这题为什么说简单呢?仔细阅读题目,吧偶数位和与奇数位和相加.那不就是把所有位加起来么?
根据ascii码,我们可以很快速的取出每位数字.只要一个变量存下并输出即可;

#include<stdio.h>
#include<string.h>
char a[10000],b[10000];
int main()
{
    //freopen("1.txt","r",stdin);
    while(scanf("%s%s",a,b)!=EOF)
    {
        long long jishu=0;
        int lena=strlen(a);
        int lenb=strlen(b);
        for(int i=0;i<lena;i++)
        {
            jishu+=a[i]-'0';
        }
        for(int i=0;i<lenb;i++)
        {
            jishu+=b[i]-'0';
        }
        printf("%lld\n",jishu);

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值