现在的位置: 首页 > 综合 > 正文

乘法运算的程序

2018年02月12日 ⁄ 综合 ⁄ 共 3315字 ⁄ 字号 评论关闭

描述

从键盘读入个100以内的正整数,进行乘法计算并输出。

输入

多组测试数据,每组测试数据包括两个整数m,n仅一行,以0 0 结尾。两个数的第一位和最后一位都不是0.

输出

输出格式: 两个乘数的末位数对齐 乘号后面紧跟着第二个乘数,线的长度以最长的数的位数为准,每两组测试数据中间,输出一个空行。

样例输入
89 13
2 3
0 0
样例输出
  89
 x13
----
 267
 89
----
1157

 2
x3
--
 6

#include <iostream>

using namespace std;


int main()

{    

    int m, n;

    cin>>m;

    cin>>n;

    

    while(m!=0 || n!=0)

    {

        if(m<10 && n< 10)

        {

            int k = m*n;

            if(k>=10)

            {

                cout<<" "<<m<<endl;

                cout<<"x"<<n<<endl;

                cout<<"--"<<endl;

                cout<<k<<endl;

                cout<<endl;

            }

            else

            {

                cout<<" "<<m<<endl;

                cout<<"x"<<n<<endl;

                cout<<"--"<<endl;

                cout<<" "<<k<<endl;

                cout<<endl;

            }

        }


        else if(m<10 && n>=10)

        {

            int k = m*n;

            if(k<100)

            {

                cout<<"  "<<m<<endl;

                cout<<"x"<<n<<endl;

                cout<<"---"<<endl;

                int temp = n%10*m;

                if(temp<10)

                    cout<<"  "<<temp<<endl;

                else

                    cout<<" "<<temp<<endl;

                cout<<" "<<n/10*m<<endl;

                cout<<"---"<<endl;

                cout<<" "<<k<<endl;

                cout<<endl;

            }

            else

            {

                cout<<"  "<<m<<endl;

                cout<<"x"<<n<<endl;

                cout<<"---"<<endl;

                int temp = n%10*m;

                if(temp<10)

                    cout<<"  "<<temp<<endl;

                else

                    cout<<" "<<temp<<endl;

                temp = n/10*m;

                if(temp<10)

                    cout<<" "<<temp<<endl;

                else

                    cout<<temp<<endl;

                cout<<"---"<<endl;

                cout<<k<<endl;

                cout<<endl;

            }

        }


        else if(m>=10 && n<10)

        {

            int k = m*n;

            if(k<100)

            {

                cout<<m<<endl;

                cout<<"x"<<n<<endl;

                cout<<"--"<<endl;

                cout<<k<<endl;

                cout<<endl;

            }

            else

            {

                cout<<" "<<m<<endl;

                cout<<" x"<<n<<endl;

                cout<<"---"<<endl;

                cout<<k<<endl;

                cout<<endl;

            }

        }


        else if(m>=10 && n>=10)

        {

            int k = m*n;

            if(k<1000)

            {

                cout<<" "<<m<<endl;

                cout<<"x"<<n<<endl;

                cout<<"---"<<endl;

                int temp = n%10*m;

                if(temp<10)

                    cout<<"  "<<temp<<endl;

                else if(temp <100)

                    cout<<" "<<temp<<endl;

                else

                {

                    cout<<temp<<endl;

                }

                temp = n/10*m;

                if(temp<10)

                    cout<<" "<<temp<<endl;

                else

                    cout<<temp<<endl;

                cout<<"---"<<endl;

                cout<<k<<endl;

                cout<<endl;

            }

            else

            {

                cout<<"  "<<m<<endl;

                cout<<" x"<<n<<endl;

                cout<<"----"<<endl;

                int temp = n%10*m;

                if(temp<10)

                    cout<<"   "<<temp<<endl;

                else if(temp<100)

                    cout<<"  "<<temp<<endl;

                else

                {

                    cout<<" "<<temp<<endl;

                }

                temp = n/10*m;

                if(temp<10)

                    cout<<"  "<<temp<<endl;

                else if(temp<100)

                    cout<<" "<<temp<<endl;

                else

                    cout<<temp<<endl;

                cout<<"----"<<endl;

                cout<<k<<endl;

                cout<<endl;


            }

        }


        cin>>m;

        cin>>n;

    }

    return 0;

}

抱歉!评论已关闭.