10.23
练习一
#include<stdio.h>
int main(void)
{
int a,b,c;
printf("输入人数:");
scanf("%d",&a);
b = a * 300;
if (b>=3000){
c = b * 0.8;
printf("需付:%.0f\n",c);
}
if (b < 3000){
printf("需付:%d\n",b);
}
return 0;
}
#include<stdio.h>
int main(void)
{
int a,b;
printf("输入人数:");
scanf("%d",&a);
b = a * 300;
if (b>=3000){
b = b * 0.8;
}
printf("需付:%d\n",b);
return 0;
}
练习二
#include<stdio.h>
int main(void)
{
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d",&a,&b,&c);
if (a== b && b == c){
printf("这是个正三角形\n");
}
if (a != b || a != c){
printf("这不是正三角形\n");
}
return 0;
}
不能够a == b == c 一次只能够做一次运算
练习三
#include<stdio.h>
int main(void)
{
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d",&a,&b,&c);
if (a == b ||a == c|| b ==c){
printf("这是个等腰三角形");
}
if (a!= b && b!=c){
printf("这不是一个等腰三角形");
return 0;
}
}
练习四
#include<stdio.h>
int main(void)
{
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d",&a,&b,&c);
if (a*a == b*b + c*c || a*a + b*b == c*c ||a*a + c*c == b*b){
printf("这是一个直角三角形");
}
return ;
}
练习五
#include<stdio.h>
int main(void)
{
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d",&a,&b,&c);
if (a== b && b == c){
printf("这是个正三角形\n");
}
if (a == b ||a == c|| b ==c){
printf("这是个等腰三角形\n");
}
if (a*a == b*b + c*c || a*a + b*b == c*c ||a*a + c*c == b*b){
printf("这是一个直角三角形\n");
}
return 0;
}
练习五简化
#include<stdio.h>
int main(void)
{
int a, b, c;
printf("请由小到大的输入三个整数:");
scanf("%d %d %d",&a,&b,&c);
if (a == c){
printf("这是个正三角形\n");
}
if (a == b){
printf("这是个等腰三角形\n");
}
if ( a*a + b*b == c*c ){
printf("这是一个直角三角形\n");
}
return 0;
}
求三个数中的最大值
#include<stdio.h>
int main(void)
{
int a, b, c,max;
printf("请输入三个整数:");
scanf("%d %d %d",&a,&b,&c);
if (a >= b&& a>=c){
max = a;
}
if (b >= c&& b>c){
max = b;
}
if (c > b&& c>a){
max = c;
}
#include<stdio.h>
int main(void)
{
int a, b, c,max;
printf("请输入三个整数:");
scanf("%d %d %d",&a,&b,&c);
max = a
if (b > max){
max = b;
}
if (c > max){
max = c;
}
printf("max = %d",max)
return 0;
}
#include<stdio.h>
int main(void)
{
int a, b, c,max;
printf("请输入三个整数:");
scanf("%d %d %d",&a,&b,&c);
max = a
if (b > max){
max = b;
}
if (c > max){
max = c;
}
printf("max = %d",max)
return 0;
}
求三个数中的中位数
#include<stdio.h>
int main(void)
{
int a, b, c,med;
printf("请输入三个整数:");
scanf("%d %d %d",&a,&b,&c);
med =a;
if (b >= a && b <= c ||b <= a && b >= c){
med = b;
}
if (c >= a && c <= b ||c <= a && c >= b ){
med = c;
}
printf("中位数 = %d",med);
return 0;
}
排序
#include<stdio.h>
int main(void)
{
int a, b,c;
printf("请输入2个整数:");
scanf("%d %d",&a,&b);
if (a>=b){
c = a;
a = b;
b = c;
}
printf("由小到大:%d %d\n",a,b);
return 0;
}
#include<stdio.h>
int main(void)
{
int a,b,c,t;
printf("请输入3个整数:");
scanf("%d %d %d",&a,&b,&c);
if (a>b){
t = a;
a = b;
b = t;
}
if (a>c){
t = a;
a = c;
c = t;
}
if (b > c){
t = b;
b = c;
c = t;
}
printf("由小到大:%d %d %d\n",a,b,c);
return 0;
}