编写此乘法代码需要帮助

时间:2015-06-17 16:30:43

标签: c formatting output multiplication spaces

我需要在输出中显示乘法过程。例如: - 输入是两个数字(比如325和4405) 输出将是: -

    325
  *4405
  -----
   1625
     0
 1300
1300
-------
1431625

注意: - 空格数应该最小。

我不需要确切的代码。 只要告诉我应该使用哪种属性或方式来使每行中的SPACE正确。或者我应该如何继续获取输出。

1 个答案:

答案 0 :(得分:0)

以下是如何使用printf进行恒定长度打印输出的简单示例:

int main(void)
{

    char a[6][7]={"1","22","333","4444","55555","666666"};
    int i;
    int value;

    for(i=0;i<sizeof(a)/sizeof(a[0]);i++)
    {
        value = atoi(a[i]);
        printf("%07d\n", value); //with leading zeros
        printf("% 7d\n", value); //with spaces
    }

    getchar();
    return 0;
}

这是输出:
enter image description here