c语言编程:求1到100之间奇数之和偶数之积
5个回答
展开全部
**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<<"获得偶数"<<i<<"此时积为"<<s_o<<endl;
}
else
{
s_j+=i;
cout<<"获得奇数"<<i<<"此时和为:"<<s_j<<endl;
}
}
cout<<"100以内的基数和为:"<<s_j<<",偶数积为"<<s_o<<endl;
}
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<<"获得偶数"<<i<<"此时积为"<<s_o<<endl;
}
else
{
s_j+=i;
cout<<"获得奇数"<<i<<"此时和为:"<<s_j<<endl;
}
}
cout<<"100以内的基数和为:"<<s_j<<",偶数积为"<<s_o<<endl;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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);
}
"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;}
}
//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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询