Codeup ContestID:100000575 问题 C: 特殊乘法

题目链接http://codeup.cn/problem.php?cid=100000575&pid=2

题目描述
写个算法,对2个小于1000000000的输入,求结果。特殊乘法举例:123 * 45 = 14 +15 +24 +25 +34+35

输入
两个小于1000000000的数

输出
输入可能有多组数据,对于每一组数据,输出Input中的两个数按照题目要求的方法进行运算后得到的结果。

样例输入
24 65
42 66666
3 67

样例输出
66
180
39

代码

#include<stdio.h>
#include<string.h>
	int main() {
		int sum;
		int i, j;
		char a[100010], b[100010];    // 小心数组界限,别越界
		while(scanf("%s%s",  a,  b) != EOF){
			sum = 0;
			int la = strlen(a);
			int lb = strlen(b);
			for(i = la - 1; i >= 0; i --) 
				for(j = lb -1; j >= 0; j --)
					sum += (a[i] - '0') * (b[j] - '0');
			printf("%d\n",sum);
		}
		return 0;
	}
发布了75 篇原创文章 · 获赞 1 · 访问量 2067

猜你喜欢

转载自blog.csdn.net/Rhao999/article/details/103908499
今日推荐