想问一下这个问题怎么解决和我的代码是否正确

利用循环写出13579111315171921*..*99的程序代码

img

img

提供参考:

#include<stdio.h>

int main()
{
    long long sum = 1, k = 1, j = 1;//这个数太大了,所以用长整型定义,不然会输出错误的; 
    for (long long i = 1; i <= 99; i += 2)
    sum *= i;
    while (j <= 99)
    {
        k *= j;
        j += 2;
    }
    printf("%lld %lld", sum, k);
    return 0;
}

这个值太大了,改成double a吧
或者得用大数乘法


int main()
{
    long long a = 1;
    for (int i = 1; i < 100; i += 2)
        a *= i;
    printf("%lld", a);
}

printf的第二个参数都没写

实现如下,望采纳

#include <stdio.h>

int main() {
    int result = 1; // 存储结果
    for (int i = 1; i <= 99; i += 2) { // 循环每个奇数
        result *= i; // 累乘
    }
    printf("1*3*5*7*9*...*99=%d\n", result);
    return 0;
}