数值转换复习

    xiaoxiao2022-07-06  222

    1906: 特殊乘法

    时间限制: 1 Sec  内存限制: 32 MB  

    题目描述

    写个算法,对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

    数值转换,没什么好说的,先%后/直到为0

    #include<iostream> using namespace std; int x[100]; int y[100]; int main() { int a,b; while(cin>>a) { cin>>b; int o=0,p=0; while(a>0) { x[o++]=a; a/=10; } while(b>0) { y[p++]=b; b/=10; } int sum=0; for(int i=0;i<o;i++) { for(int k=0;k<p;k++) { sum+=x[i]*y[k]; } } cout<<sum<<endl; } return 0; }

     

    最新回复(0)