1.依次将十个数输入,要求输出其中最大的数。
1 #include <stdio.h> 2 int main() 3 { 4int i,max,temp; 5 6for(i=0; i<10; i++) 7{ 8 scanf("%d",&temp); 9 if(i==0 || max<temp) max = temp; 1011}1213printf("最大值为:%d\n",max);14return 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\n",a,b,c); 9 return 0;10 }
3.判断一个数能否同时被3和5整除.
1 #include<stdio.h> 2 int main() 3 { 4int a; 5scanf("%d",&a); 6if((a%3==0)&&(a%5==0)) 7 printf("a can divisible by both 3 and 5\n"); 8else 9 printf("can not\n");10return 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\n",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",n); //打印出最大公约数15 printf("3%6=\n");16 return 0;17 }
6.求方程式ax2+bx+c的根,考虑不等,相等,无根。
1 #include<stdio.h> 2 #include<math.h> 3 int main() 4 { 5float a,b,c,t,x1,x2; 6scanf("%f%f%f",&a,&b,&c); 7t=b*b-4*a*c; 8if(t<0) 9 printf("该函数无实根\n");10else11{if(t==0)12{x1=x2=(-b)/(a*a);13printf("该函数有两个相等的实根:x1=x2=;\n");}1415else 16{17 x1=(-b+sqrt(t))/(2*a);18 x2=(-b-sqrt(t))/(2*a);19 printf("该函数有两个不等的实根:");20}21printf("x1=%f x2=%f\n",x1,x2);}22return 0;23 }
7.判断1900到2000年之中的闰年
1 #include<stdio.h> 2 int main() 3 { 4int i; 5for(i=1900;i<=2000;i++) 6{if((i%4==0)&&(i%100!=0)) 7printf("%d\n",i); 8if((i%1000==0)&&(i%400==0)) 9 printf("%d\n",i);10}11return 0;12 }