#include<stdio.h>intmain(){int i,n,sum;
i =1;
sum =0;scanf("%d",&n);while(i<=n){
sum = sum + i;
i++;}printf("%d\n",sum);//sum为最终结果return0;}
2.求n!
使用循环
#include<stdio.h>intmain(){int i,n,total;
i =1;
total =1;scanf("%d",&n);while(i<=n){
total = total * i;
i++;}printf("%d\n",total);//total为最终结果return0;}
#include<stdio.h>intmain(){int i,n,sum,total;
i=1;
sum=0;
total=1;scanf("%d",&n);while(i<=n){
total = total * i;
sum = sum + total;
i++;}printf("%d\n",sum);//sum为最终结果return0;}
使用递归
#include<stdio.h>intnums(int i){if(i ==1)//设置递归出口return1;elsereturn i*nums(i-1);}intmain(){int i,n,sum;scanf("%d",&n);
i=1;
sum=0;while(i<=n){
sum =sum+nums(i);
i++;}printf("%d\n",sum);return0;}
4.求1+1/2+1/3+…+1/n
#include<stdio.h>intmain(){int i,n;double sum;
i =1;
sum =0;scanf("%d",&n);while(i<=n){
sum = sum +1.0/i;
i++;}printf("%lf\n",sum);//sum为最终结果return0;}
5.求1-1/2+1/3-…+1/n
#include<stdio.h>intmain(){int i,n;double sum,sign;
i =1;
sum =0;
sign=1;scanf("%d",&n);while(i<=n){
sum = sum + sign/i;
sign=(-1)*sign;//每次循环取相反数
i++;}printf("%lf\n",sum);//sum为最终结果return0;}
6.求1+1/2!+1/3!+…+1/n!
使用循环
#include<stdio.h>intmain(){int i,n,total;double sum;
i=1;
sum=0;
total=1;scanf("%d",&n);while(i<=n){
total = total * i;
sum = sum +1.0/total;
i++;}printf("%lf\n",sum);//sum为最终结果return0;}
1.求1+2+3+…+n#include<stdio.h>int main(){ int i,n,sum; i = 1; sum = 0; scanf("%d",&n); while(i<=n){ sum = sum + i; i++; } printf("%d\n",sum); //sum为最终结果 return 0;}2.求n!使用循环#include<stdio.h>int main(){ int i,n,total