1. 程式人生 > 其它 >1016 部分A+B (15分) C語言

1016 部分A+B (15分) C語言

技術標籤:PAT basic其他程式設計

題目連結:https://pintia.cn/problem-sets/994805260223102976/problems/994805306310115328

#include<stdio.h>
#include<string.h>
#include<math.h>

char a[11],b[11];
char c,d;

int Get(char *s,char k)
{
   int y=0,r=0;
   //printf("%d\n",strlen(s));
   for(int i=0;i<strlen
(s);i++) { if(s[i]==k) { r+=(k-'0')*pow(10,y); y++; } } return r; } int main() { scanf("%s %c %s %c",a,&c,b,&d); int s1=Get(a,c); int s2=Get(b,d); printf("%d\n",(s1+s2)); return 0; }

這裡有個情況要注意,那就是使用scanf輸入題目所給的四個資料時,scanf內的%s 和%c是需要用空格分開的,否則就會輸入錯誤