|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 难以冀求 于 2020-5-6 16:55 编辑
为什么出来的结果是0
- #include <stdio.h>
- int main()
- {
- int a=2,i=1,s=1;
- while(i<=50)
- {
- i+=1;
- s*=a;
- a+=2;
- }
- printf("%d\n",s);
- return 0;
- }
复制代码
发不了图,下面是运行结果
0
--------------------------------
Process exited after 0.04836 seconds with return value 0
请按任意键继续. . .
本帖最后由 zltzlt 于 2020-5-6 17:03 编辑
数据太大溢出了,每次循环打印一下就看得到,long long 也没用
- #include <stdio.h>
- int main()
- {
- long long a = 2, i = 1, s = 1;
- while (i <= 50)
- {
- i += 1;
- s *= a;
- a += 2;
- printf("%lld\n", s);
- }
- printf("%lld\n", s);
- return 0;
- }
复制代码
|
|