c语言编程笔录

首页 >   > 笔记大全

笔记大全

编程输出两位数的乘法竖式c语言

更新时间:2023-06-15

乘法竖式是什么

乘法竖式是指利用竖式的方式来进行两个数字的乘法运算。在竖式中,被乘数以及乘数分别位于竖式的上方与下方,而竖式的结果则在竖式的最下方展现出来。

如何输出两位数的乘法竖式

在C语言中,输出两位数的乘法竖式需要使用到循环,具体来说,可以使用两个for循环来输出,其中一个循环用来遍历被乘数,另一个循环用来遍历乘数。同时,还需要使用printf()函数来输出竖式,可以将输出的结果存储在一个数组中,最后再通过打印数组的方式来输出结果。

代码实现

以下是输出两位数的乘法竖式c语言代码实现:


int i,j;
int res[100] = {0}; // 保存结果
int m = 23, n = 54; // 被乘数和乘数

for(i=0; i<2; i++) {
    int carry = 0;
    for(j=0; j<2; j++) {
        int temp = (m % 10) * (n % 10) + carry + res[i+j]; 
        carry = temp / 10;
        res[i+j] = temp % 10;
        m /= 10;
    }
    if(carry > 0) {
        res[i+j] += carry;
    }
    n /= 10;
    m = 23;
}

for(i=3; i>=0; i--) {
    printf("%d", res[i]);
}

代码中,需要定义两个变量分别代表被乘数和乘数,这里使用m和n表示。然后使用两个for循环来将结果保存在一个数组中,最后再输出这个数组即可得到两位数的乘法竖式的结果。