要求C语里用for循环实现

img


#include <stdio.h>

int main(int argc ,char **argv[])
{
    int i , j ;

    for(i = 1 ; i <= 9 ; i++) //打印行数
    {
        //每一行的行数的tab格为行数的n-1个,第一行1-1=0个 第二 2-1=1个 ...
        for( j = i - 1 ; j > 0 ; j--) 
                printf("\t");

        for( j = i ; j <= 9 ; j++ )//打印列数
        {
                printf("%d*%d=%d\t",i,j,i*j);
        }
        printf("\n");
    
    }
    
    return 0;

}

img

亲测有效,希望采纳

稍微有点丑,但是实现了
这个就按一行一行输出,第二行开始前面少了一个空,可以让他从第二行开始,每次多输出一个\t
用两个变量依次从1到9
例如i=1,j从1到9依次想乘并输出

#include <stdio.h>

#define N 10

int main()
{
int i,j;
for(i=1;i<N;i++)
{
for(j=i;j<N;j++)
{
printf("%d*%d=%d ",i,j,i*j);
}
printf("\n");
for(int k = 0;k<i;k++)
{
printf("\t");
}
}
return 0;
}