第一题: Sn=a+a*a+a*a*a+......+(a*a*a*a....*a*a) 括号里面有 n 个a! n 是由键盘输入的!
第二题: 1!+2!+3!+4!+......+(n-1)!+n! {n<=20}
请大家帮忙看看``` 这两道题的做法!
[此贴子已经被作者于2006-9-16 12:45:53编辑过]
[此贴子已经被作者于2006-9-16 12:45:53编辑过]
//2+22+222+2222+22222
/*这里给出a为1到9*/
#include<stdio.h>
int main()
{
int n,t,i,j,k;
long a,sum=0;
printf("输入个数:");
scanf("%d",&n);
for(k=1;k<10;k++)
{
sum=0;
a=k;
t=a;
for(i=1;i<=n;i++)
{
printf("%ld",a);
sum=sum+a;
a=t+a*10;
if(i!=n)
{
printf("+");
}
}
printf("=%ld\n",sum);
}
return(0);
}
//1!+2!+3!+....+20!
#include<stdio.h>
int main()
{
int i,j,n;
long num=1,sum=0;
printf("输入一个数字(<=20):");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
num=1;
for(j=1;j<=i;j++)
{
num=num*j;
}
sum=sum+num;
}
printf("结果是:%ld\n",sum);
return(0);
}
1.条件给的有点少,假设 a 是正数,也由键盘输入,且a和n的值都不是很大。
main()
{
long Sn=0,b=1;
int i,a,n;
printf("输入a和n的值:");
scanf("%d %d",&a,&n);
for(i=0;i<n;i++)
{
b*=a;
Sn+=b;
}
printf("Sn=%ld\n",Sn);
}