1.a+aa+aaa+aaaa+....+aaa...aa(n个a)
term=term*10+a;
term 初值为0。
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int a;
int n;
int i;
int term;
long sum;
sum = 0;
term = 0;
scanf("%d",&a);
scanf("%d",&n);
for(i=0;i<n;i++)
{
term=term*10+a;
sum=sum+term;
}
printf("%d",sum);
return 0;
}
2.x^0+x^1+x^2+x^3+...+x^n
term=term*x;
term初值为1。
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int x;
long sum;
int i;
int n;
int term;
term = 1;
sum = 0;
scanf("%d",&x);
scanf("%d",&n);
for(i = 0;i < n;i ++)
{
term = term * x;
sum = sum + term;
}
printf("%d",sum);
return 0;
}
3.sin(x)=x-x^3/3!+x^5/5!-x^7/7!+x^9/9!-...
要求最后一项的绝对值小于1e-5,并统计累加了多少项。
(前后项相关)
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
double sum;
double term;
int n;
int x;
int counter;
scanf("%d",&x);
counter=0;
n=1;
term=x;
sum=x;
while(fabs(term)>=1e-5)
{
term=(double)((-1)*term*x*x)/((n+1)*(n+2));
n=n+2;
sum=sum+term;
//printf("sum=%f\n",sum);
counter++;
}
printf("%d\n",counter);
return 0;
}