#include "stdio.h"
#include "math.h"
void main()
{
int i,sum=0;
long double k=1;
for(i=1;i<=100;i++)
{
if(i%2==0) /*判断偶数*/
k*=i;
else
sum+=i;
}
printf("0-100间奇数之和为%d,偶数之积为%ld",sum,k);
}
**1,2楼的错误:积已经大出了int的范围**所以需要定义集为double型.我想楼主的困惑不是写不好程序,而是同他们忽略了这点.
void main()
{
int s_j=0;
double s_o=1;
for(int i=1;i<=100;i++)
{
if(i%2==0)
{ s_o*=i;
cout<<"获得偶数"< }
else
{
s_j+=i;
cout<<"获得奇数"< }
}
cout<<"100以内的基数和为:"<
}
#include
"stdio.h"
#include
"math.h"
void
main()
{
int
i,sum=0;
long
double
k=1;
for(i=1;i<=100;i++)
{
if(i%2==0)
/*判断偶数*/
k*=i;
else
sum+=i;
}
printf("0-100间奇数之和为%d,偶数之积为%ld",sum,k);
}
int odd_sum=0,even_mutil=1;
//odd_sun表示奇数之和.even_mutil表示偶数之积
for(int i=1;i<=100;i++)
{ if(i%2!=0)//表示奇数
{odd_sum+=i;}
else
{even_mutil*=i;}
}
#include "stdio.h"
void main()
{
int i,sum=0;
double product=1;
for(i=1;i<=100;i++)
if(i%2==1) sum=sum+i; //求奇数之和
else product=product*i; //求偶数之积
printf("sum=%d\n",sum);
printf("product=%e\n",product);
}