首页 > 试题广场 >

特殊乘法

[编程题]特殊乘法
  • 热度指数:32468 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
写个算法,对2个小于1000000000的输入,求结果。 特殊乘法举例:123 * 45 = 1*4 +1*5 +2*4 +2*5 +3*4+3*5

输入描述:
两个小于1000000000的数


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

输入

123 45

输出

54
头像 不为k
发表于 2021-03-08 21:04:02
特殊乘法结果为x,y所有位和的乘积如123 * 45 = 14 +15 +24 +25 +34+3*5 = 1(4+5)+2(4+5)+3(4+5) = (1+2+3)*(4+5) #include<iostream> using namespac 展开全文
头像 烤肉__
发表于 2022-01-21 13:18:10
不用太麻烦,直接整个字符串存起来就好了 #include <iostream> #include <string> using namespace std; int main() { string s1, s2; cin >> s1 >&g 展开全文
头像 DioDid
发表于 2022-02-02 00:06:28
#include <stdio.h> #include <string.h> #define MAXNUM 10 int main() { char c1[MAXNUM]={0},c2[MAXNUM]={0}; scanf("%s%s",c1,c2); 展开全文
头像 鱼儿恋上水
发表于 2020-03-31 11:00:43
方法一:利用每一个数模10可以取出个位的原理,从后往前将x的最低位(个位)依次与y的每一位相乘,然后用x的次低位再次重复上述步骤,直到x的最高位乘尽例如123 * 45 = 3(123 % 10) * 5(45 % 10) + 3(123 % 10) * 4(4 % 10) + 2(12 % 10) 展开全文
头像 ading520
发表于 2022-03-07 11:13:38
#include<iostream> #include<cstdio> #include<string> using namespace std; int main() { string str1; string str2; while(cin > 展开全文
头像 Helloode
发表于 2022-03-13 10:14:05
int main(){ long a,b; while(scanf("%ld %ld",&a,&b) != EOF){ long sum = 0; while(a){ int temp = b; 展开全文
头像 渺小小螃蟹
发表于 2021-05-12 13:04:33
#include<iostream> #include<cstdio> #include<string> using namespace std; int main() { string str1,str2; cin>>str1&g 展开全文
头像 wenyingzi
发表于 2022-02-26 17:11:37
//分别把每个数的每一位相加,再将两个加数相乘,如:12345=(1+2+3)(4+5)=54 #include <stdio.h> int main() { long long int a,b; while(scanf("%ld %ld ",&a,&b)!=EOF) { 展开全文
头像 山清水秀疑无路
发表于 2022-03-08 19:39:32
献丑了 #include<iostream> using namespace std; int main(){ long a,b,sum=0; long a_mod,b_mod; cin>>a; cin>>b; 展开全文
头像 viod
发表于 2021-12-26 23:37:58
因为:123 * 45 = 14 +15 +24 +25 +34+35 = 3*(4+5)+2*(4+5)+1*(4+5) 所以根据规律,代码如下: ">int main(){ int a,b,m,n,sum1,sum2; while(~scanf("%d %d",&a,&a 展开全文