注册 登录
编程论坛 C语言论坛

大佬,打印不出1*1=1

小新1 发布于 2022-04-18 12:09, 1109 次点击
打印不出1*1=1
#include <stdio.h>
int main(void)
{
    int a=1;
    while(a++<=9)
    {
        int b=1;
        while(b++<=a)
        {
            printf("%d*%d=%d\t",a,b,a*b);
           
        }
        printf("\n");
      
    }
    printf("\n");
    return 0
}
6 回复
#2
apull2022-04-18 13:04
int a=1;
    while(a++<=9)
之后a为2了
下同
#3
小新12022-04-18 22:08
不好意思呀大佬,有点理解不了
#4
rjsp2022-04-19 08:29
你总要说出想打印出什么吧?这玩意儿猜也猜不出。

要想打印 1*1,那你就将数值调小呗
int a=1 改为 int a=0
int b=1 改为 int b=0
a++ 改为 ++a
b++ 改为 ++b

如果是想输出 九九乘法表,你这个不对吧,应该是
程序代码:
#include <stdio.h>

int main( void )
{
    for( unsigned r=1; r!=10; ++r )
        for( unsigned c=1; c<=r; ++c )
            printf( "%u*%u=%-2u%c", c, r, c*r, " \n"[c==r] );
}
#5
wp2319572022-04-19 14:34
回复 楼主 小新1
#include <stdio.h>
int main(void)
{
    int a=0;
    while(++a<=9)
    {
        int b=0;
        while(++b<=a)
        {
            printf("%d*%d=%d\t",a,b,a*b);
           
        }
        printf("\n");
      
    }
    printf("\n");
    return 0;
}
#6
wp2319572022-04-19 14:35
PS C:\Users\Administrator> ./ct
1*1=1
2*1=2   2*2=4
3*1=3   3*2=6   3*3=9
4*1=4   4*2=8   4*3=12  4*4=16
5*1=5   5*2=10  5*3=15  5*4=20  5*5=25
6*1=6   6*2=12  6*3=18  6*4=24  6*5=30  6*6=36
7*1=7   7*2=14  7*3=21  7*4=28  7*5=35  7*6=42  7*7=49
8*1=8   8*2=16  8*3=24  8*4=32  8*5=40  8*6=48  8*7=56  8*8=64
9*1=9   9*2=18  9*3=27  9*4=36  9*5=45  9*6=54  9*7=63  9*8=72  9*9=81
#7
小新12022-04-29 15:04
谢谢大佬
1