//1. 1£¡+2£¡+3£¡+...20!
/*
#include <stdio.h>
int main()
{int i;long sum=0,k=1;for(i=1;i<=20;i++){k*=i;sum+=k;}printf("%d",sum);
}
*///方法2
/*
#include <stdio.h>
int main()
{int i,j;long sum=0,k;for(i=1;i<=20;i++){k=1;for(j=1;j<=i;j++){k*=j;}sum+=k;}printf("%d",sum);
}
*///2. 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来
/*
#include<stdio.h>
void reverse(int n)
{int next;if(n<=1){next=getchar();putchar(next);}else{next=getchar();reverse(n-1);putchar(next);}
}int main()
{int n=5; //这里n是字母的个数,也可以通过键盘输入reverse(n);return 0;
}
*///3. 输入一个小于5位的正整数,分别输出它的位数及其逆序打印出各位数字
/*
#include<stdio.h>int main()
{int a,b,c,d,e,x;printf("请输入一个小于5位的正整数;");scanf("%d",&x);a=x/10000;b=x%10000/1000;c=x%1000/100;d=x%100/10;e=x%10;if(a!=0){printf("为5位数字,逆序为:%d%d%d%d%dn",e,d,c,b,a);}else if(b!=0){printf("为4位数字,逆序为:%d%d%d%d",e,d,c,b);}else if(c!=0){printf("位3位数字,逆序为:%d%d%d",e,d,c);}else if(d!=0){printf("为2位数字,逆序为:%d%d",e,d);}else if(e!=0){printf("位1位数字,逆序为:%d",e);}return 0;
}
*///编写一个程序输出 HelloWord//4. 输入3个数abc 输出他们其中最大的数
/*
#include<stdio.h>
int main()
{int a,b,c,max;printf("请输出a,b,cn");scanf("%d%d%d",&a,&b,&c);if(a>b){if(c>a)max=c;elsemax=a;}else{if(c>b)max=c;elsemax=b;}printf("max=%d",max);return 0;
}
*///5. 请输入星期几的第一个字母来判断是星期几,
//如果第一个字母一样,则继续判断第二个字母
/*
#include <stdio.h>int main()
{char i, j;printf("请输入第一个字母:");scanf("%c", &i);getchar();//处理‘n’switch (i){case 'm':printf("mondayn");break;case 'w':printf("wednesdayn");break;case 'f':printf("fridayn");break;case 't':printf("请输入下一个字母n");scanf("%c", &j);if ('u' == j) {printf("tuesdayn");break;}if ('h' == j) {printf("thursdayn");break;}case 's':printf("请输入下一个字母n");scanf("%c", &j);if ('a' == j) {printf("saturdayn");break;}if ('u' == j) {printf("sundayn");break;}default:printf("errorn");break;}return 0;
}
*/// 6. 函数调用的用法实例
/*
#include<stdio.h>
int main()
{int n;printf("打印多少次:");scanf("%d",&n);hello(n);return 0;
}
void hello(n)
{if(n){printf("hello C!n");hello(n-1);}}*///7. 求2/1,3/2, 5/3,8/5,13/8,这个数列的前20项之和/*#include<stdio.h>
int main()
{int i,t;float sum=0;float a=2,b=1;for(i=1;i<=20;i++){sum=sum+a/b;t=a;a=a+b;b=t;}printf("%fn",sum);return 0;
}
*/
//8. 打印出所有的水仙花数(一个三位数,其各位数字立方和等于该数本身)
/*
int main()
{int i,x,y,z;for(i=100;i<1000;i++){x=i%10;y=i/10%10;z=i/100%10;if(i==(x*x*x+y*y*y+z*z*z))printf("%dn",i);}return 0;
}
*///9. 输出101-200 之间的素数
/*
#include<stdio.h>
int main()
{int i,j;int count=0;for(i=101;i<=200;i++){for(j=2;j<i;j++){if(i%j==0)break;}if(j>=i){count++;printf("%d ",i);if(count%5==0)printf("n");}}return 0;
}
*///10 . 输出9*9乘法表口诀
/*
#include<stdio.h>
int main()
{int i,j,result;for(i=1;i<10;i++){for(j=1;j<=i;j++){result=i*j;printf("%d*%d=%-3d",i,j,result); //-3d表示左对齐,占3位}printf("n");}return 0;}
*///11 .输入三个整数xyz,请把这三个数由小到大输出。
/*
#include<stdio.h>
int main()
{int x,y,z,t;printf("请输入三个数字:n");scanf("%d %d %d",&x,&y,&z);//return 0;if(x>y){t=x;x=y;y=t;}if(x>z){t=x;x=z;z=t;}if(y>z){t=y;y=z;z=t;}printf("从小到大的顺序:%d %d %dn",x,y,z);return 0;
}
*/
// 12.判断2000-2500年中的每一年是否为闰年,并将结果输出
/*
#include<stdio.h>
int main()
{int i;for(i=2000;i<=2500;i++){if(i%400==0||i%4==0&&i%100!=0){printf("闰年的年份:%dn",i);continue;}else{continue;//printf("不是闰年的年份:%dn",i);}}
}
*///13 . 输入一个数是否能被3和5整除
/*
#include<stdio.h>
int main()
{int a;printf("请输入一个数:");scanf("%d",&a);if(a%3==0&&a%5==0){printf("这是能被3和5整除的数:%d",a);}else{printf("不能:%d",a);}
}
*///14 . 求1+2+3+...+100的和
/*
#include<stdio.h>
int main()
{int i,a=0;for(i=1;i<=100;i++){a+=i;}printf("%d",a);
}
*/
//15. 求两个数m和n的最大公约数
/*
#include<stdio.h>
//#include<stdlib.h>
int main(){
#include<stdio.h>
int a,b,r,t;
printf("请输入两个数");
scanf("%d,%d",&a,&b);
if(b==0){t=a;a=b;b=t;
}
while(a%b!=0){r=a%b;a=b;b=r;
}
printf("最大公约数为:%d",r);
return 0;
}
*///16 依次输入10个数,求出之中的最大数
/*
#include<stdio.h>
int main()
{int b[10]={0};int a;int i,max;for(i=0;i<10;i++){printf("please input your ten number%d:",i);scanf("%d",&b[i]);}max=b[0];for(i=0;i<10;i++){if(max<b[i]){max=b[i];a=i+1;}}printf("max:max=%dn",max);printf("max index:%dn",a);
}
*/// 17迭代法
//1-1/2+1/3-1/4+.....+1/99-1/100
/*
#include<stdio.h>
int main()
{int i;double sum = 0.0;for (i = 1; i <= 100; i++){if (i % 2 == 0){sum -= 1.0/i;}else{sum += 1.0/i;}}printf("The result is: %lfn", sum);return 0;
}
*///18 给出一个大于或等于3的正整数,判断它是不是一个素数
// 所谓素数prime是指除了1和该本身之外,不能被其他任何整数整除的数
//输出1-100之间的素数
/*
#include<stdio.h>
int main()
{int i,j;for(i=2;i<100;i++){int isprime=1;for(j=2;j<i;j++){if(i%j==0){isprime=0;break;}}if(isprime==1){printf("%d ",i);}}return 0;
}
*///19 求5!
/*
#include<stdio.h>
int main()
{int i,n=5,fact=1;for(i=1;i<=n;i++){fact*=i;}printf("%d!=%dn",n,fact);
}
*/
//20 有50个同学,要求将成绩在80分以上的学生的学号和成绩输出 c语言
/*
#include <stdio.h>int main()
{int i, score[50], id[50];for (i = 0; i < 50; i++){printf("请输入第%d个学生的学号和成绩:", i + 1);scanf("%d%d", &id[i], &score[i]);}printf("成绩在80分以上的学生有:n");for (i = 0; i < 50; i++){if (score[i] >= 80){printf("学号:%d,成绩:%dn", id[i], score[i]);}}return 0;
}
*//*
#include<stdio.h>
int main()
{int i,j;for(i=1;i<=4;i++){for(j=1;j<=i;j++){printf("&");}printf("n");}return 0;
}
*/
// 21 输入一个字符串,统计出其中字母、数字和其他字符的个数
/*
#include<stdio.h>
int main()
{char s[50];int i,alpha=0,digit=0,other=0;gets(s);for(i=0;s[i]!='