程序简化(有两道题,我自己写了程序,希望大家看看能不能有所改进或更简单的程序)
1。计算s=1!-2!+3!-…+n!,n由键盘输入;#include <stdio.h>
void main()
{
int n,i,j=1,k=-1;
double s=1.0;
printf("please input n:");
scanf("%d",&n);
for(i=2;i<=n;i++)
{
j=j*i;
s=s+j*k;
k=k*(-1);
}
printf("s=%f",s);
}
2.求s=1+3+5+…+n,当s刚好大于3000时n的值,输出n与s。
#include <stdio.h>
void main()
{
int n,j,s=0;
for(n=1;s<=3000;n++)
{j=2*n-1;
s=s+j;
}
printf("n=%d,s=%d",n,s);