利用循环写出13579111315171921*..*99的程序代码
提供参考:
#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;
}