输出3个数中的最大值
有3个整数a、b、c,由键盘输入,输出其中最大的数。
输入
一行,三个整数
输出
一行,三个整数中的最大值
#include <stdio.h>
int main()
{
int a, b, c, max;
scanf("%d %d %d", &a, &b, &c);
if (a > b)
{
if (a > c)
max = a;
else
max = c;
}
else
{
if (b > c)
max = b;
else
max = c;
}
printf("%d\n", max);
return 0;
}
判断闰年
判断某年是否是闰年。
输入
输入只有一行,包含一个整数a(0 < a < 3000)
输出
一行,如果公元a年是闰年输出Y,否则输出N
#include<stdio.h>
int main()
{
int a,b = 0;
scanf("%d",&a);
if (a%400==0)
b = 1;
else
if (a%4==0&&a%100!=0)
b = 1;
if (b == 1)
printf("Y\n");
else
printf("N\n");
return 0;
}
不多于5位的正整数的处理
一个不多于5位的正整数a,要求:
1.求出它是几位数;
2.分别打出每一位数字;
3.按逆序打出各位数字,例如原数为321,应输出123。
输入
一行,不多于5位的正整数
输出
三行
第一行,一个整数,表示整数a的位数
第二行,正序输出整数a的每一位,每位间一个空格
第三行,逆序输出整数a,如果a是321,则输出123,如果a是100,则输出1
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int a,k,sum,m,x,y,n;
cin>>a;
k = 0;sum = 0;m = a;
for (int i=1;a!=0;i++)
{
a=a/10;
k++;
}
cout<<k<<endl;
int t =m;
for (int b=k-1;b >= 0;b--)
{
n = t/(pow(10,b));
cout<<n<<" ";
t %=int(pow(10,b));
}
cout<<endl;
for(int i = k-1; i>=0;i--)
{
y=m%10;
x=y*pow(10,i);
m=m/10;
sum=sum+x;
}
cout<<sum<<endl;
return 0;
}
4个整数的排序
输入4个整数,要求按由小到大的顺序输出。
输入
4个整数
输出
一行,由小到大输出4个整数,整数中间空一个空格。
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
using namespace std;
int main()
{
int a,b,c,d,q;
cin>>a>>b>>c>>d;
if (a>b)
{
q=a;
a=b;
b=q;
}
if (a>c)
{
q=a;
a=c;
c=q;
}
if (a>d)
{
q=a;
a=d;
d=q;
}
if (b>c)
{
q=b;
b=c;
c=q;
}
if(b>d)
{
q=b;
b=d;
d=q;
}
if(c>d)
{
q=c;
c=d;
d=q;
}
cout<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<endl;
return 0;
}
简单计算器
一个最简单的计算器,支持+, -, *, / 四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过int表示的范围。
输入
输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,-,*,/)。
输出
输出只有一行,一个整数,为运算结果。然而:
1. 如果出现除数为0的情况,则输出:Divided by zero!
2. 如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!
#include<stdio.h>
int main() {
int a,b;
char c;
scanf("%d %d %c",&a,&b,&c);
if(c=='+')
printf("%d",a+b);
else if(c=='-')
printf("%d",a-b);
else if(c=='*')
printf("%d",a*b);
else if(c=='/'){
if(b==0)
printf("Divided by zero!");
else
printf("%d",a/b);
}
else
printf("Invalid operator!");
return 0;
}