PTA 1016 部分A+B(C语言)

我对这道题的理解是:利用math库中的pow函数(次方函数)每当出现相同数字时进行一次10的次方(次方数由出现的次数决定)并用for循环求和即可。
#include <stdio.h>
#include <math.h>

int main(void)
{
  char a[1024],b[1024];
  int Da,Db;
  int suma = 0,sumb = 0,sum  =0;
  int aa= 0,bb = 0;
  if(scanf("%s %d %s %d",a,&Da,b,&Db));
  int i  =0;
  for(i = 0;a[i];i++)
  {
    if(a[i]-'0'==Da)
    {
      suma+=Da*(pow(10,aa++));
    }
  }
  for(i = 0;b[i];i++)
  {
    if(b[i]-'0'==Db)
    {
      sumb+=Db*(pow(10,bb++));
    }
  }
  
  sum = suma+sumb;
  printf("%d\n",sum);
  
  return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值