C++中怎么用while循环输出九九乘法表

#include
using namespace std;
int main()
{

int i = 1;
int j = 1;
while (i < 10)
{
    
    while (j <= i)
    {
        cout << j;
        j++;
    }
    i++;
}
system("pause");
return 0;

}

不知道哪错了

#include<stdio.h>
int main()
{
    int c , i = 1 , j = 1 ;//定义变量c,i,j
    while( i<=9 )
    {
        j = 1 ;
        while( j<=i )
        {
            c = i * j ;
            printf(" %d * %d = %d \t" , i , j , c ) ;// "\t"这个可以使输出的式子对其
            j++ ;
        }
        i++ ;
        printf("\n");
    }
    return 0 ;
}

你可以参考我这个C语言的示例:

#include <stdio.h>

int main(void)
{
    int i,j;  // i, j控制行或列
    for(i = 1; i <= 9; i++) {
        for(j = 1; j <= 9; j++) {
            // %2d 控制宽度为两个字符,且右对齐;如果改为 %-2d 则为左对齐
            // \t为tab缩进
            printf("%d*%d=%2d\t",  i,  j,  i * j);
        }
        printf("\n");
    }
    return 0;
}