*例T1 求1+2+3+4+……+ n
例T2 求1+1/2+1/3+1/4+……+ 1/n
例T3 求1-1/2+1/3-1/4+…… 1/n
例T4 求1-1/3+1/5-1/7+…… 前n项之和
例T5 求n!
例T6 求x^n
例T7 求1-1/3+1/5-1/7+…… ,直到最后1项的绝对值<10-5
例T8 输入100个整数,求其中正数之和*
1.
for循环
#include <stdio.h>
int main(){
int a;
int sum = 0;
int n;
scanf("%d",&n);
for(a=0;a<=n;a++){
sum = sum + a;
}
printf("sum=%d\n",sum);
return 0;
}
while循环
#include <stdio.h>
int main(){
int sum = 0,a = 0,n;
scanf("%d",&n);
while(a<=n)
{
sum=sum+a;
a++;
}
printf("%d",sum);
return 0;
}
do while循环
#include <stdio.h>
int main(){
int sum = 0,a,n;
scanf("%d",&n);
do{
sum = sum+a;
a++;
}while(a<=n);
printf("%d",sum);
return 0;
}
2.
#include <stdio.h>
int main(){
int b,n;
float sum=0.0;
scanf("%d",&n);
for(b=1;b<=n;b++){
sum=sum+1.0/b;
}
printf("%f",sum);
return 0;
}
3
#include <stdio.h>
int main(){
int c,n;
float sum=0.0;
int flag = 1;
scanf("%d",&n);
for(c=1;c<=n;c++){
sum=sum+1.0/c*flag;
flag = - flag;
}
printf("%f\n",sum);
return 0;
}
4
#include <stdio.h>
int main(){
int x,d=1,n;
float sum=0.0;
int flag = 1;
scanf("%d",&n);
for(x=1;x<=n;x++){
sum=sum+1.0/d*flag;
flag = - flag;
d=d+2;
}
printf("%f\n",sum);
return 0;
}
5
#include <stdio.h>
int main(){
int e,n;
long sum = 1;
scanf("%d",&n);
for(e=1;e<=n;e++){
sum = sum*e;
}
printf("%d\n",sum);
return 0;
}
6
#include "stdio.h"
int main()
{
int f, n, i, t;
printf("enter f:");
scanf("%d", &f);
printf("enter n:");
scanf("%d", &n);
for(i = 1, t = 1; i <= n; i++)
t = t * f;
printf("%d的%d次方是%d\n", f, n, t);
return 0;
}
7
#include<stdio.h>
#include<math.h>
void main()
{
double sum = 0;
double j = 1;
double g = 1;
int flag = 1;
while (fabs(j)>=1e-5)
{
sum += j;
g += 2;
j = (1 / g*flag);
flag = -flag;
}
printf("%lf\n", sum);
}
8
# include <stdio.h>
int main()
{
int sum=0;
int x=0,i;
for(i=0; i<100; i++){
scanf("%d", &x);
if (x>0){
sum=sum+x;
}
}
printf("%d",sum);
return 0;
}
C新菜,勿喷。