竖式运算(和我那个计算器一样拉)

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a,b;
	cin>>a>>b;
	cout<<"乘法竖式"<<endl;
	if(a>b)
	{
		cout<<" "<<a<<endl;
		if(b<=9)
		{
			cout<<" "<<"x"<<" "<<b<<endl;
			cout<<" "<<"━━━"<<endl;
			cout<<" "<<a*b<<endl;
		}
		else if(b>=10&&b<=99)
		{
			cout<<" "<<"x"<<b<<endl;
			cout<<" "<<"━━━"<<endl;
			int ge=b%10;
			int shi=b/10%10;
			cout<<" "<<a*ge<<endl;
			cout<<" "<<a*shi<<endl;
			cout<<" "<<"━━━"<<endl;
			cout<<" "<<a*ge+a*shi*10<<endl;
		}
		else
		{
			cout<<" "<<"x"<<b<<endl;
			cout<<" "<<"━━━"<<endl;
			int g=b%10;
			int s=b/10%10;
			int ba=b/100;
			cout<<" "<<a*g<<endl;
			cout<<" "<<a*s<<endl;
			cout<<" "<<"━━━"<<endl;
			cout<<" "<<a*g+a*s*10<<endl;
			cout<<" "<<a*ba*100<<endl;
			cout<<" "<<"━━━"<<endl;
			cout<<" "<<(a*g+a*s*10)+(a*ba*100)<<endl;
		}
	}
	if(b>a)
	{
		cout<<" "<<b<<endl;
		if(a<=9)
		{
			cout<<" "<<"x"<<" "<<a<<endl;
			cout<<" "<<"━━━"<<endl;
			cout<<" "<<b*a<<endl;
		}
		else if(a>=10&&a<=99)
		{
			cout<<" "<<"x"<<a<<endl;
			cout<<" "<<"━━━"<<endl;
			int ge=a%10;
			int shi=a/10%10;
			cout<<" "<<b*ge<<endl;
			cout<<" "<<b*shi<<endl;
			cout<<" "<<"━━━"<<endl;
			cout<<" "<<b*ge+b*shi*10<<endl;
		}
		else
		{
			cout<<" "<<"x"<<a<<endl;
			cout<<" "<<"━━━"<<endl;
			int g=a%10;
			int s=a/10%10;
			int ba=a/100;
			cout<<" "<<b*g<<endl;
			cout<<" "<<b*s<<endl;
			cout<<" "<<"━━━"<<endl;
			cout<<" "<<b*g+b*s*10<<endl;
			cout<<" "<<b*ba*100<<endl;
			cout<<" "<<"━━━"<<endl;
			cout<<" "<<(b*g+b*s*10)+(b*ba*100)<<endl;
		}
	}
	if(a==b)
	{
		cout<<" "<<a<<endl;
		if(b<=9)
		{
			cout<<" "<<"x"<<" "<<b<<endl;
			cout<<" "<<"━━━"<<endl;
			cout<<" "<<a*b<<endl;
		}
		else if(b>=10&&b<=99)
		{
			cout<<" "<<"x"<<b<<endl;
			cout<<" "<<"━━━"<<endl;
			int ge=b%10;
			int shi=b/10%10;
			cout<<" "<<a*ge<<endl;
			cout<<" "<<a*shi<<endl;
			cout<<" "<<"━━━"<<endl;
			cout<<" "<<a*ge+a*shi*10<<endl;
		}
	}
	cout<<endl<<"加法竖式"<<endl;
	if(a>b)
	{
		cout<<" "<<a<<endl;
		if(b<=9)
		{
			cout<<" "<<"+"<<" "<<b<<endl;
			cout<<" "<<"━━━"<<endl;
			cout<<" "<<a+b<<endl;
		}
		else if(b>=10&&b<=99)
		{
			cout<<" "<<"+"<<b<<endl;
			cout<<" "<<"━━━"<<endl;
			cout<<" "<<a+b;
		}
		else
		{
			cout<<" "<<"+"<<b<<endl;
			cout<<" "<<"━━━"<<endl;
			cout<<" "<<a+b<<endl;
		}
	}
	if(b>a)
	{
		cout<<" "<<b<<endl;
		if(a<=9)
		{
			cout<<" "<<"+"<<" "<<a<<endl;
			cout<<" "<<"━━━"<<endl;
			cout<<" "<<a+b<<endl;
		}
		else if(a>=10&&a<=99)
		{
			cout<<" "<<"+"<<a<<endl;
			cout<<" "<<"━━━"<<endl;
			cout<<" "<<a+b;
		}
		else
		{
			cout<<" "<<"+"<<a<<endl;
			cout<<" "<<"━━━"<<endl;
			cout<<" "<<a+b<<endl;
		}
	}
	if(a==b)
	{
		cout<<" "<<a<<endl;
		if(b<=9)
		{
			cout<<" "<<"+"<<" "<<b<<endl;
			cout<<" "<<"━━━"<<endl;
			cout<<" "<<a+b<<endl;
		}
		else if(b>=10&&b<=99)
		{
			cout<<" "<<"+"<<b<<endl;
			cout<<" "<<"━━━"<<endl;
			cout<<" "<<a+b;
		}
		else
		{
			cout<<" "<<"+"<<b<<endl;
			cout<<" "<<"━━━"<<endl;
			cout<<" "<<a+b<<endl;
		}
	}
	return 0;
}

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-05 22:32:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-05 22:32:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-05 22:32:02       87 阅读
  4. Python语言-面向对象

    2024-04-05 22:32:02       96 阅读

热门阅读

  1. 拿到运营商给的IP池

    2024-04-05 22:32:02       34 阅读
  2. WebKit结构简介

    2024-04-05 22:32:02       33 阅读
  3. css:阴影效果box-shadow

    2024-04-05 22:32:02       43 阅读
  4. 鸿蒙组件学习_Tabs组件

    2024-04-05 22:32:02       40 阅读
  5. 【pytest】`setup`和`teardown`

    2024-04-05 22:32:02       39 阅读
  6. 网络层面测评项

    2024-04-05 22:32:02       37 阅读
  7. docker容器gitlab数据迁移

    2024-04-05 22:32:02       44 阅读