1.ASCⅡ排序
#include <stdio.h>
int main()
{
char a,b,c,d,x,y,z;
while(scanf("%c%c%c%c",&a,&b,&c,&d) != EOF) //用d接收回车字符
{
x=a<b?a:b;
x=x<c?x:c;
z=a>b?a:b;
z=z>c?z:c;
y=a+b+c-x-z;
printf("%c %c %c\n",x,y,z);
}
}
2.完全平方数
#include<stdio.h>
#include<math.h>
int main()
{
int n,m;
while(scanf("%d",&n))
{
if(n==-1)
break;
else
{
m=(int)(sqrt(n));
if(m*m==n)
printf("Yes\n");
else
printf("No\n");
}
}
}
3.构成直角三角形
#include <stdio.h>
main()
{
int n;
int a;
int b;
int c;
scanf("%d",&n);
while(n--)
{
scanf("%d %d %d",&a, &b, &c);
if(a>0 && b>0 && c>0)
{
if(a+b>c && b+c>a && a+c>b)
{
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
{
printf("1");
}
else
{
printf("0");
}
}
else
{
printf("0");
}
}
else
{
printf("0");
}
if(n>0)
printf("\n");
}
}
4.求2个数中较大者
#include<stdio.h>
int main()
{
int t,i,m,n,max;
scanf("%d",&t);
for(i=0; i<t; i++)
{
scanf("%d %d",&m,&n);
max=m;
if(max<n)
max=n;
printf("%d\n",max);
}
return 0;
}
5.相邻数
#include <stdio.h>
int main()
{
int a,d,c,i,b[3],j,t;
while(scanf("%d %d %d",&a,&d,&c)!=EOF)
{
b[0]=a;
b[1]=d;
b[2]=c;
for(i=0;i<3;i++)
{
for(j=i;j<3;j++)
{
if(b[i]>b[j])
{
t=b[i];
b[i]=b[j];
b[j]=t;
}
}
}
if(b[0]==b[1]-1&&b[1]==b[2]-1)
printf("TRUE\n");
else
printf("FALSE\n");
}
return 0;
}
先进行数的排序
6.判断闰年
#include<stdio.h>
main()
{
int year;
int number,te;
scanf("%d",&number);
for(te=1;te<=number;te++)
{
scanf("%d",&year);
if((year%4==0 && year%100!=0) || (year%400==0))
printf("Yes\n");
else
printf("No\n");
}
}
7.求两个中的最大值
#include<stdio.h>
int main()
{
int i,n,x,y;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d %d",&x,&y);
if(x==y)
printf("These numbers are equal.");
else
{
if(x>y)
{
printf("%d",x);
}
else
{
printf("%d",y);
}
}
printf("\n");//不能省略
}
}
8.四则运算
#include <stdio.h>
int main()
{
int i,n,x,y;
float k;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d %d",&x,&y);
if(x%y!=0)
{
k=(float)x/y;
printf("%d %d %d %.2f",x+y,x*y,x-y,k);
}
else
printf("%d %d %d %d",x+y,x*y,x-y,x/y);
printf("\n");
}
}