voidt_2(){double sum =1.0,temp =1.0;int i;for(i =2;; i++){
temp =1/((double)i *(double)(i +1));if(temp -0.00001<0)break;
sum += temp;}printf("最后一项小于0.00001时是第%d项,和为%lf\n",i,sum);}
3.计算1+1/2-1/3+1/4-1/5+…+1/n的值,n通过键盘输入
voidt_3(){double sum =1;int i,n,k =1;printf("请输入n的值:\n");scanf("%d",&n);for(i =2; i <= n; i++){
sum +=1/(double)i * k;
k *=-1;}printf("前n项的值为%.3lf\n",sum);}
4.计算n的阶乘,n通过键盘输入
voidt_4(){int i,n,result =1;printf("请输入n的值:\n");scanf("%d",&n);for(i =1; i <= n; i++){
result *= i;}printf("%d的阶乘是%d\n",n,result);}
5.输出半径为1~10的圆面积,大于100时停止
voidt_5(){int i =1;double area;for(; i <=10; i++){
area = i * i * PI;if(area -100>0)break;printf("半径为%d时面积小于100,为%-8.3lf\n",i,area);}}
6.求输入的十个整数中正数的个数及其平均值
voidt_6(){int i,n,count_positive =0,sum =0;for(i =0; i <10; i++){printf("请输入第%d个数:",i+1);scanf("%d",&n);if(n >0)
count_positive++;
sum += n;}printf("输入的十个整数有%d个正数,平均值为%.1lf\n",count_positive,(double)sum/10);}
7.打印出100以内能整除7之外的自然数
voidt_7(){int i =0;for(;i <=100; i++){if(i %10==0&& i !=0)printf("\n");if(i %7==0)continue;printf("%4d",i);}printf("\n");}
8.打印乘法表
第一种方式
voidt_8(){int x,y;for(x =1; x <=9; x++){for(y = x; y <=9; y++){printf("%d*%d=%-3d\t",x,y,x*y);}printf("\n");}}
```
第二种方式
voidt_8_2(){int x,y;for(x =1; x <=9; x++){for(y =1; y <=9; y++){printf("%d*%d=%-3d\t",y,x,x*y);if(x == y){printf("\n");break;}}}}
voidt_10(){printf("请输入无符号整型数据,直到0结束:\n");unsignedint max =0;unsignedint n =1;while(n){scanf("%u",&n);if(n > max){
max = n;}}printf("最大值为%d\n",max);}
11.输入一个数,判断是不是回文数
#include<stdio.h>intis_num(int num){if(num <0){return0;}int ret =0;int org = num;while(num >0){int digit = num %10;
ret = ret *10+ digit;
num /=10;}return ret == org;}intmain(){int n;while(1){printf("请输入:\n");scanf("%d",&n);if(n ==0){break;}if(is_num(n)){printf("%d是回文数\n",n);}else{printf("%d不是回文数\n",n);}}printf("已退出\n");return0;}