关闭

题目1083:特殊乘法

199人阅读 评论(0) 收藏 举报
题目1083:特殊乘法

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:5152

解决:3501

题目描述:

写个算法,对2个小于1000000000的输入,求结果。

特殊乘法举例:123 * 45 = 1*4 +1*5 +2*4 +2*5 +3*4+3*5

输入:

 两个小于1000000000的数

输出:

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

样例输入:
123 45
样例输出:
54

方法1比较复杂
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<math.h>
using namespace std;

int main()
{
    int a,b;
    while(scanf("%d%d",&a,&b)!=EOF)
    {
        int buf1[20],buf2[20],size1=0,size2=0;
        while(a!=0)
        {
            buf1[size1++]=a%10;
            a/=10;
        }
        while(b!=0)
        {
            buf2[size2++]=b%10;
            b/=10;
        }
        int ans=0;
        for(int i=0; i<size1; i++)
            for(int j=0; j<size2; j++)
            {
                ans+=buf1[i]*buf2[j];
            }
            cout<<ans<<endl;
    }
    return 0;
}

方法2比较灵巧

#include<iostream>
#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<math.h>
using namespace std;

int main()
{
    char a[11],b[11];
    while(scanf("%s %s",a,b)!=EOF)
    {

        int ans=0;
        for(int i=0; a[i]!=0; i++)
            for(int j=0; b[j]!=0; j++)
            {
                ans+=(a[i]-'0')*(b[j]-'0');
            }
            cout<<ans<<endl;
    }
    return 0;
}

 

0
0
查看评论

题目1083:特殊乘法

import java.util.Scanner; import java.io.IOException; import java.io.FileReader; import java.io.BufferedReader; class Main { private final static bo...
  • wuli2496
  • wuli2496
  • 2014-01-01 10:37
  • 490

九度题目:特殊乘法(1083)

题目描述: 写个算法,对2个小于1000000000的输入,求结果。 特殊乘法举例:123 * 45 = 1*4 +1*5 +2*4 +2*5 +3*4+3*5 输入:  两个小于1000000000的数 输出:  输入可能有多组数据,对于每一组数...
  • u012907953
  • u012907953
  • 2013-11-21 21:17
  • 347

九度 题目1083:特殊乘法

题目来源:http://ac.jobdu.com/problem.php?pid=1083 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:2589 解决:1794 题目描述: 写个算法,对2个小于1000000000的输入,求结果...
  • Hearthougan
  • Hearthougan
  • 2014-06-07 09:34
  • 311

九度题目1083特殊乘法

#include int main (){        int a,b,x,ai,bi,he;   while(scanf("%d%d",&a,&b)!=EOF){   he=0;  ...
  • yusen_zdn
  • yusen_zdn
  • 2016-03-12 19:17
  • 236

39-题目1083:特殊乘法

http://ac.jobdu.com/problem.php?pid=1083 题目描述: 写个算法,对2个小于1000000000的输入,求结果。 特殊乘法举例:123 * 45 = 1*4 +1*5 +2*4 +2*5 +3*4+3*5 //题目1083:特殊乘法 #inc...
  • u011392877
  • u011392877
  • 2016-03-04 21:13
  • 123

九度OJ 题目1083:特殊乘法

一题目描述: 写个算法,对2个小于1000000000的输入,求结果。 特殊乘法举例:123 * 45 = 1*4 +1*5 +2*4 +2*5 +3*4+3*5 输入:  两个小于1000000000的数 输出:  输入可能有多组数据,对于每一组数据,输出In...
  • lhyer
  • lhyer
  • 2015-08-21 21:12
  • 206

九度1083 特殊乘法

水题 #include #include #include int main() {     char left[15];     char right[15];     int res;  ...
  • lxlybytwo
  • lxlybytwo
  • 2016-09-16 23:07
  • 140

九度OJ题目1083:特殊乘法

题目1083:特殊乘法 时间限制:1 秒 内存限制:32 兆 特殊判题:否 题目描述: 写个算法,对2个小于1000000000的输入,求结果。 特殊乘法举例:123 * 45 = 1*4 +1*5 +2*4 +2*5 +3*4+3*5 输入:  ...
  • zpy2073
  • zpy2073
  • 2017-04-08 11:06
  • 83

九度1083:特殊乘法

题目1083:特殊乘法 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:7062 解决:4755 题目描述: 写个算法,对2个小于1000000000的输入,求结果。 特殊乘法举例:123 * 45 = 1*4 +1*5 +2...
  • cjf1699
  • cjf1699
  • 2017-08-15 21:55
  • 56

题目1083:特殊乘法[数位拆解]

题目描述: 写个算法,对2个小于1000000000的输入,求结果。 特殊乘法举例:123 * 45 = 1*4 +1*5 +2*4 +2*5 +3*4+3*5 输入:  两个小于1000000000的数 输出:  输入可能有多组数据,...
  • ivolcano
  • ivolcano
  • 2016-10-24 13:05
  • 268
    个人资料
    • 访问:69291次
    • 积分:1327
    • 等级:
    • 排名:千里之外
    • 原创:149篇
    • 转载:8篇
    • 译文:0篇
    • 评论:5条
    最新评论