//分别求100以内所有奇数之和 所有偶数之积
#include<stdio.h>
int main()
{
int oddsum, i;
double evenpro;//偶数之积超出int型范围 用double
oddsum = 0;
evenpro = 1;
for (i = 1; i <= 100; i++)
{
if (i%2 == 0)
evenpro = evenpro * i;
else
oddsum = oddsum + i;
}
printf("奇数之和为:%d\n", oddsum);
printf("偶数之积为:%.0f\n", evenpro);
return 0;
}
运行结果
int的取值范围为-2147483648~+2147483648 无符号情况下表示为0~4294967295
double的取值范围为-2^1024~+2^1024