求1*2*3*4*5*6*7*8*9*10的值,可以设int a=1,b=1嘛:?

求123456789*10的值,可以设int a=1,b=1嘛:?

int main()
{
    system("color 0a");
    int a,b;
    a=1;
    b=1;
    while (b<=10)
    {
        a=a*b;
        b=b+1;
    }
    printf("%d",a);
    return 0;
}

可以,效果一样的

没问题的

a就得是1呀,a初始是0,怎么乘不都是0吗
b初始可以是0,但是那样就必须先执行b++而不是乘法之后再b++
你到底声明几个变量,变量初始值到底是什么,这并不重要
重要的是你的逻辑最终实现的是个什么功能
不同的代码最终可能实现的逻辑是一样的
比如你先让b是10,然后做减法,最终其实也是一样的

完全可以,这样的想法是对的,但还是可以完善一下代码,那样会更好