1.依次将十个数输入,要求输出其中最大的数。
1 #include <stdio.h> 2 int main() 3 { 4 int i,max,temp; 5 6 for(i=0; i<10; i++) 7 { 8 scanf("%d",&temp); 9 if(i==0 || max<temp) max = temp; 10 11 } 12 13 printf("最大值为:%d ",max); 14 return 0; 15 }
2.有三个数a,b,c要求按他们大小顺序输出
1 #include<stdio.h> 2 int main() 3 {int a,b,c,t; 4 scanf("%d%d%d",&a,&b,&c); 5 if(a<b) {t=a;a=b;b=t;} 6 if(a<c) {t=a;a=c;c=t;} 7 if(b<c) {t=b;b=c;c=t;} 8 printf("%d %d %d ",a,b,c); 9 return 0; 10 }
3.判断一个数能否同时被3和5整除.
1 #include<stdio.h> 2 int main() 3 { 4 int a; 5 scanf("%d",&a); 6 if((a%3==0)&&(a%5==0)) 7 printf("a can divisible by both 3 and 5 "); 8 else 9 printf("can not "); 10 return 0; 11 }
4.将100到200之间的素数输出
#include<stdio.h> #include<math.h> int main() { int i,a; for(i=100;i<=200;i++) {for(a=2;a<=sqrt(i);a++) {if(i%a==0) break;} if(sqrt(i)<a) printf("%d ",i);} return 0; }
5.求两个数m和n的最大公约数
1 //用到可辗转相除法 2 #include<stdio.h> 3 int main() 4 { 5 int m,n; //定义俩个变量 6 int temp; //中间变量 7 scanf("%d%d",&m,&n);//读取两个变量的值 8 while(m%n!=0)//循环求最大公约数 9 { 10 temp=n; 11 n=m%n; 12 m=temp; 13 } 14 printf("%d ",n); //打印出最大公约数 15 printf("3%6= "); 16 return 0; 17 }
6.求方程式ax2+bx+c的根,考虑不等,相等,无根。
1 #include<stdio.h> 2 #include<math.h> 3 int main() 4 { 5 float a,b,c,t,x1,x2; 6 scanf("%f%f%f",&a,&b,&c); 7 t=b*b-4*a*c; 8 if(t<0) 9 printf("该函数无实根 "); 10 else 11 {if(t==0) 12 {x1=x2=(-b)/(a*a); 13 printf("该函数有两个相等的实根:x1=x2=; ");} 14 15 else 16 { 17 x1=(-b+sqrt(t))/(2*a); 18 x2=(-b-sqrt(t))/(2*a); 19 printf("该函数有两个不等的实根:"); 20 } 21 printf("x1=%f x2=%f ",x1,x2);} 22 return 0; 23 }
7.判断1900到2000年之中的闰年
1 #include<stdio.h> 2 int main() 3 { 4 int i; 5 for(i=1900;i<=2000;i++) 6 {if((i%4==0)&&(i%100!=0)) 7 printf("%d ",i); 8 if((i%1000==0)&&(i%400==0)) 9 printf("%d ",i); 10 } 11 return 0; 12 }