首页 > 解决方案 > C++:如何使程序与图片中的完全一样?

问题描述

结果应该是这样的:

* Buatlah 计划 untuk menghitung perkalian deret bilangan genap membentuk segitiga siku terbalik dengan hasil seperti pada gambar di atas。

我的程序是这样的:

#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <iomanip>

using namespace std;

int main(int argc, const char *argv[])
{
    int i, j, n;
    for(i=0; i<5; puts(""),++i)
    {
        n=0;
        for(j=5; j>i; n+=2*(j--))
        {
            if(j>i+1) {
                printf("%d * ",2*j);
            }
            else {
                printf("%d ",2*j);
            }
        }
        printf("\t= %d",n);
    }
    printf("\t\t110");
    return(0);
}

如何使程序与上图完全一样?

标签: c++

解决方案


此代码给出了您在问题中所述的输出。我不确定您是否打算这样做,因为可能有使用 iomanip 和 iostream 的更智能的解决方案,因为您包含了它。

#include <stdio.h>

using namespace std;

int main(int argc, const char *argv[])
{
    int i, j, n;
    for(i=0; i<5; puts(""),++i)
    {
        n=0;
        for(j=5; j>i; n+=2*(j--))
        {
            if(j>i+1) {
                printf("%d + ",2*j);
            }
            else {
                printf("%d ",2*j);
            }
        }
        for (int k = 0; k <= i; k++) printf("    ");
        printf("= %d",n);
    }
    printf("\t\t    ---------- +\n");
    printf("\t\t\t 110\n");
    return(0);
}

推荐阅读