编程小问题~

来源:百度知道 编辑:UC知道 时间:2024/06/01 04:58:06
(1)
s=1+3+5+7+........+101

(2)
s=1!+2!+3!+......+20!
n=1*2*3*.....*n

两个问题,请分别编程,要用到for语句的~

第一题
#include<stdio.h>
main()
{
int i,sum=0;
for(i=1;i<=101;i+=2)
sum+=i;
printf("%d",sum);
}
第二题
#include<stdio.h>
void main()
{
int i,j,n;
double a,sum=1,s=0;
for(i=1;i<=20;i++)
{
for(j=1,a=1;j<=i;j++)
a*=j;
s+=a;
}
printf("请输入N的值:");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum*=i;
printf("s=%f\n n=%f\n",s,sum);
}

c++完成的
1) #include <iostream>
using namespace std;
void main()
int s=0,i
for
(i=1,i<=101,i++)
s=s+i;
cout<<s;

2楼的这么写不是变成1+2+3+……了吗?
i++应该改成i+=2吧

1
int m=1,s=0;
for(i=0;i<50;i++)
{
s+=m;
m+=2;
}

前两个循环都很简单,最后一个如果n过大的话要用字符串储存数字变量,这种问题应该到编程论坛

占个位,没人做我再做。