Codeup墓地—问题 C: 特殊乘法

题目描述

写个算法,对2个小于1000000000的输入,求结果。特殊乘法举例:123 * 45 = 1*4 +1*5 +2*4 +2*5 +3*4+3*5

输入

 两个小于1000000000的数

输出

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

样例输入

24 65
42 66666
3 67

样例输出

66
180
39
#include <stdio.h>
#include <string.h>
int main()
{
    int a[12],b[12];
    char str1[12],str2[12];
    while(scanf("%s %s",str1,str2)!=EOF)    //输入两个字符
    {
        int sum=0;
        for(int i=0; i<strlen(str1); i++)   //将字符型数组转换为int型数组
        {
            a[i]=str1[i];
            a[i]-=48;
        }

        for(int i=0; i<strlen(str2); i++)
        {
            b[i]=str2[i];
            b[i]-=48;
        }

        for(int i=0; i<strlen(str1); i++)   //运算特殊乘法
            for(int j=0; j<strlen(str2); j++)
            {
                sum+=a[i]*b[j];
            }
        printf("%d\n",sum);  //输出结果

    }
    return 0;
}
发布了462 篇原创文章 · 获赞 55 · 访问量 32万+

猜你喜欢

转载自blog.csdn.net/LY_624/article/details/88737777
今日推荐