//1 1-100之间偶数的和 /* #include
int main() { int sum=0; int i; for(i=1;i<=100;i++) { if(i%2==0) sum+=i; else continue; } printf("sum=%d",sum); } */ //2 华氏温度100°对应的摄氏温度 c=5*(f-32)/9 /* #include int main() { int Celsius=0,fahr=100; Celsius=5*(fahr-32)/9; printf("fahr=%d,Celsius=%d\n",fahr,Celsius); return 0; } */ //3输入一个正整数,输出它的逆序数 /* #include int main() { int num,t_num=0; scanf("%d",&num); do{ t_num=t_num*10+num%10; num/=10; }while(num!=0); printf("%d",t_num); return 0; } */ //4输出斐波那契数列前20项 /* #include int main() { int i,f1=1,f2=1,f3,num; printf("%5d%5d",f1,f2); num=2; for(i=1;i<=18;i++){ f3=f1+f2; f1=f2; f2=f3; num++; printf("%5d",f3); if(num%4==0)printf("\n"); } return 0; } */ // 图形 /* // 正向金字塔 #include int main() { int i,j; for(i=1;i<=3;i++) { for(j=1;j<=3-i;j++) printf(" "); for(j=1;j<=2*i-1;j++) printf("*"); printf("\n"); } return 0; } */ //反向金字塔 /* #include int main() { int i,j; for(i=1;i<=4;i++) { for(j=1;j<=i;j++) printf(" "); for(j=4;j>=i;j--) printf("* ");// 特别注意这个星号后面有一个空格 printf("\n"); } return 0; } */ //反向金字塔升级版 /* #include int main() { int i,j; int length=0; while(scanf("%d",&length)!=EOF) { for(i=1; i<=length; i++) { for(j=1; j int main() { int i,j; for(i=1;i<=4;i++) { for(j=1;j<=4-i;j++) printf(" "); for(j=1;j<=2*i-1;j++) printf("*"); printf("\n"); } for(i=3;i>=1;i--) { for(j=1;j<=4-i;j++) printf(" "); for(j=1;j<=2*i-1;j++) printf("*"); printf("\n"); } return 0; } */ //打印k字型 /* #include int main() { int i,j; for(i=1;i<=4;i++) { for(j=1;j<=4-i+1;j++) { printf("*"); }printf("\n"); } for(i=1;i<=4;i++) { for(j=1;j<=i;j++) { printf("*"); }printf("\n"); }return 0; } */ //打印x型 /* #include int main() { int n=0; while(scanf("%d",&n)!=EOF) { int i=0; for(i=0;i int main() { int i,j,n,f=1; while(scanf("%d",&n)!=EOF) { for(i=1;i<=n;i++) { f=f*i; }printf("%d!=%d\n",n,f); }return 0; } */ //从字符串str中截取一子串,要求该子串是从str的第m个字符开始,由n个字符组成 /* #include int main() { char str[100]; char newc[101]; int i,j=0,sum; int start,end; printf("请输入字符串:"); scanf("%s",&str); printf("请输入字符串截取的开始位置index:"); scanf("%d",&start); printf("请输入字符串截取的结束位置index:"); scanf("%d",&end); for(i=start-1; i!=end; i++,j++) { newc[j]=str[i]; }newc[j]='\0'; printf("%s",newc); return 0; } */ /*从键盘输入某班学生的学号以及某门的课的成绩(每班人数最多不超过40人),具体人数由键盘输入,计算并输出最高分及其相应学生的学号 要求1 输入数据用子函数实现, 要求2 计算最高分用子函数实现 要求3 在主函数输出结果 */ /* #define f(a,b,x) a*x+b int main() { printf("%d,%d",f(1,2,3),f(f(1,2,3),4,2)); }//第二个运算过程1*3+2*2+4 */ //要求输出如图片所示的金字塔,主函数输入金字塔的层数(小于等于26), //然后编写函数并在函数中完成输出(每层字符呈现类似回文形式) /*#include int main() { int i,j,n; scanf("%d",&n); while(n<=26) { for(i=1; i<=n; i++) { for(j=1; j<=n-i; j++) printf(" "); for(j=1; j<=2*i-1; j++) printf("*"); printf("\n"); }break; } } */ /* #include int main() { int x,y; for(x=30,y=0;x>=10,y<5;x++,y--) { x/=2; y+=2; } printf("%d,%d",x,y); } */ //数字金字塔 /* #include void main() { int i,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { printf("%d",j); } for(j=i-1;j>0;j--) { printf("%d",j); } printf("\n"); } } */ // 1的1次方+2的2次方+3的三次方+...5的5次方 /*#include int main() { int i,j,result=1; int sum=0; for(i=1; i<=5; i++) { result=1; for(j=1; j<=i; j++) { result*=i; } sum+=result; } printf("%d",sum); } */ //输出方阵中主对角线和,副对角线和,sum1,sum2; /* #include #define N 3 int main() { int i,j,sum1=0,sum2=0; int a[N][N]; int f=0; for(i=0; i int main() { char ch[7]= {"65ab21"}; int i,s=0; for(i=0; ch[i]>='0'&&ch[i]<='9'; i+=2) s=10*s+ch[i]-'0'; printf("%d\n",s); } */ //冒泡 /* #include void main() { int a[10]= {25,35,68,79,21,13,98,7,16,62}; int i,j,t,flag=1; for(i=0; i<9; i++) { flag = 0; for(j=0; j<9-i; j++) { if(a[j] > a[j+1]) { t = a[j]; a[j] = a[j+1]; a[j+1] = t; flag = 1; // 标记发生了交换 } } if(flag == 0) // 如果本轮未发生交换,则数组已经有序 { break; } } for(i=0; i<10; i++) { printf("%d\n",a[i]); } } */ //十进制 /* #include int main() { char c[20]; int i=0,m=0; while((c[i]=getchar())!='\n'){ if(!(c[i]>='a'&&c[i]<='z')&&!(c[i]>='A'&&c[i]<='Z')) m=m*10+c[i]-'0'; i++; } printf("%d ",m); return 0; } */ //递归最大公约数 /* #include int gcd(int a, int b) { if (b == 0) { return a; } else { return gcd(b, a % b); } } int main() { int num1 = 10; int num2 = 20; printf("最大公约数:%d\n", gcd(num1, num2)); return 0; } */ /* #include void main() { int n; scanf("%d",&n); switch(n/10) { case 1: printf("A");break; case 2: printf("B"); default: printf("C");break; } } */ /* #include #include int main (void) { int a, b, c; printf("请输入一元二次方程的三个系数:\n"); scanf("%d %d %d",&a,&b,&c); float x1, x2, delta ; delta = b*b - 4*a*c ; if ( delta > 0 ) { x1 = (-b-sqrt(delta)) / (2*a); x2 = (-b+sqrt(delta)) / (2*a); printf ("该方程有两解,x1 = %.2f\nx2 = %.2f\n",x1,x2); } else if (delta == 0) { x1 = (-b) / (2*a); x2 = x1; printf ("该方程有唯一解,x1 = x2 = %f\n",x1 = x2); } else if (delta < 0) { printf ("该方程无解\n"); } return 0; } */ /* #include int main() { int i, j, n, f, sum; scanf("%d", &n); for (i = 1; i <= n; i++) { f = 1; sum = 0; for (j = 1; j <= i; j++) { f *= j; } sum += f; printf("%d! = %d\n", i, sum); } return 0; } */ /* #include int main() { int i, j, n, f, sum=0; scanf("%d", &n); for (i = 1; i <= n; i++) { f = 1; for (j = 1; j <= i; j++) { f *= j; } sum += f; } printf("%d",sum); return 0; } */ //数字逆序 /* #include int main() { int n,d=0; scanf("%d",&n); while(n!=0) { d=n%10; n=n/10; printf("%d",d); } } */ /* #include int main() { int n,d=0; scanf("%d",&n); while(n!=0) { d=d*10+n%10; n=n/10; } printf("%d",d); } */ /* #include int main() { int i,j; for(i=1; i<=9; i++) { for(j=1; j<=i; j++) { printf("%d*%d=%d ",i,j,i*j); }printf("\n"); } } */ //三角形 /* #include int main() { int i,j; for(i=1; i<=4; i++) { for(j=1; j<=i; j++) { printf("*"); } printf("\n"); } } */ /* #include int main() { int i,j; for(i=1; i<=4; i++) { for(j=1; j<=4-i+1; j++) { printf("*"); } printf("\n"); } } */ //等腰 /* #include int main() { int i,j; for(i=1; i<=4; i++) { for(j=1; j<=4-i+1; j++) printf(" "); for(j=1; j<=2*i-1; j++) { printf("*"); } printf("\n"); } }*/ /* #include int main() { int i,j; for(i=1; i<=4; i++) { for(j=1;j<=i;j++) printf(" "); for(j=1; j<=4-i+1; j++) { printf("*"); } printf("\n"); } } */ /* #include int main() { int i,j; for(i=1; i<=4; i++) { for(j=1;j<=4-i;j++) printf(" "); for(j=1; j<=i; j++) { printf("*"); } printf("\n"); } } */ //猴子吃桃子 /* #include int main() { int day; int m=0; int n=1; scanf("%d",&day); while(day>1) { m=2*(n+1); n=m;s day--; } printf("%d\n",m); } */ //数列前n项和1-2+3-4+5,.. /* #include int cal(int n) { int i,s=0,f=1; for(i=1;i<=n;i++) { s=s+(i*f); f=(f*-1); } return s; } void main() { int n; scanf("%d",&n); printf("%d",cal(n)); } */