目录
7-1 逆序的三位数
/* 2021/12/16 测试
#include <stdio.h>
int main()
{
int a,b,c,d,e;
scanf("%d",&a);
b=a/100;
c=(a-b*100)/10;
d=a-b*100-c*10;
e=d*100+c*10+b;
printf("%d",e);
return 0;
} */
/*第一题*/
#include<stdio.h>
int main()
{ int a,b,c,x,y;/*由于要将三位数拆分 进行赋值 这里我们定义五个整型变量*/
scanf("%d",&x);/*注意输出函数的地址符号 ‘&’勿忘记*/
a=x/100;/*次步直接将三位数的 百位进行拆分*/
b=(x-a*100)/10; /* “x-a*100”即拆分了 只剩下 十位与个位 后续在除以10 即可得到十位的数字*/
c=(x-a*100-b*10); /* “x-a*100-b*10”直接 用三位数 减去百位加十位 即得到的为 个位数 由此 个位数即被拆分*/
y=c*100+b*10+a; /*用得到的个位数乘以100 ~ 即变成了 百位 后续的依次操作 即将原来的三位数 逆序*/
printf("%d",y);
return 0;
}
/*#include<stdio.h>
int main()
{int a,b,x,y,z;
scanf("%d",&a);
x=a/100;
y=(a-x*100)/10;
z=(a-x*100-y*10);
b=z*100+y*10+x;
printf("%d",b);
return 0;
}*/
7-2 求整数均值
/* 2021/12/16 测试
#include <stdio.h>
int main()
{
int a,b,c,d,sum;
float aver;
scanf("%d %d %d %d",&a,&b,&c,&d);
sum=a+b+c+d;
aver=sum/4.0;
printf("Sum = %d; Average = %.1f",sum,aver);
return 0;
} */
/*第二题*/
#include<stdio.h>
int main()
{
int a,b,c,d; /*由于要计算四个整数 于是 定义 int a,b,c,d*/
scanf("%d %d %d %d",&a,&b,&c,&d);
int sum=a+b+c+d; /*最后定义一个 整型 sum*/
float avg=(a+b+c+d)/4.0; /*注意此处除以的数是 4.0 非常关键 4.0!!*/
printf("Sum = %d; Average = %.1f",sum,avg); /*注意题目中的格式 在“sum”与“=”有两个空格 以及 “Average”和“=”之间 */
return 0; /*并且 注意 精确到小数点后一位 如何去玩! 用的符号是 %.1f*/ /*注意输出函数中 分隔 sum 与 aver的 是 “;”*/
}
/*
#include <stdio.h>
int main()
{int a,b,c,d,sum;
float aver;
scanf("%d %d %d %d",&a,&b,&c,&d);
sum=a+b+c+d;
aver=sum/4.0;