题目描述
从键盘读入2个100以内的正整数,进行乘法运算并以竖式输出。
例如, 输入:89 13 又如,输入:16 8
输出: 89 输出: 16
× 13 × 8
267 128
89
1157
输入格式
每个测试文件只包含一组测试数据,每组输入数据为两个100以内的正整数,之间由一个空格分隔。
输出格式
对于每组输入数据,输出两个整数进行乘法运算的竖式。为了简单起见,只需从上到下输出竖式里面的数即可,具体格式见样例输出。
输入样例 复制
89 13
输出样例 复制
89
13
267
89
1157
算法解析
先输出a,b,如果ab=0,输出0并返回,接下来输出ay(y=b%10),之后若ax不为0,输出ax和ab
代码如下
#include<bits/stdc++.h>
using namespace std;
int main()
{
int x,y,a,b;
cin>>a>>b;
cout<<a<<endl<<b<<endl;
x=b/10;
y=b%10;
if(a*b==0)
{
cout<<0;
return 0;
}
cout<<a*y<<endl;
if(x!=0)
{
cout<<a*x<<endl;
cout<<a*b;
}
return 0;
}
博客介绍了如何使用C语言进行乘法运算的实现,包括算法解析和代码展示,重点在于处理两位数相乘的情况,并考虑了乘积为0的特殊情况。
2573

被折叠的 条评论
为什么被折叠?



