C语言小练习
前言
新手入坑,分享一下自己的小成果,有问题请大佬指正,以下的程序都是自己敲的,难免有点小问题,主要是认识C语言,做做小练习。
一、计算两个点的距离
代码如下(示例):
int x1,x2,y1,y2;
double s,ab;
double num1,num2;
//1、输入坐标值
printf("请输入第一组坐标的数值:\n");
scanf("%d%d",&x1,&y1);
printf("第一组坐标是(%d,%d):\n",x1,y1);
printf("请输入第二组坐标的数值:\n");
scanf("%d%d",&x2,&y2);
printf("第一组坐标是(%d,%d):\n",x2,y2);
//2、公式
num1 = pow(x1-x2,2);
num2 = pow(y1-y2,2);
s = sqrt(num1+num2);
ab = fabs(s);
printf("计算结果是%lf\n",ab);
二、计算前导后继字符
代码如下(示例):
char num;
printf("请输入“B~Y”之间的一个字符:\n");
scanf("%c",&num);
printf("%c的前导后继自负分别是:%c\t%c\n",num,num-1,num+1);
三、大写转小写
char num;
printf("请输入“A~Z”之间的一个字符:\n");
scanf("%c",&num);
printf("%c\n",num+32);
四、倒置一个三位数
int a,b,c;
int num,g;
printf("请输入一个三位数:\n");
scanf("%d",&num);
printf("这个三位数是%d:\n",num);
//倒置
a = num%10;
b = num/10%10;
c = num/100%10;
g = a*100+b*10+c;
printf("转换后的数字是%d\n",g);
五、整除问题
int a;
printf("请输入一个正整数:\n");
scanf("%d",&a);
if(a<0)
{
printf("输入错误,请输入一个正整数!\n");
}
if (a%5==0&&a%7==0)
{
printf("YES\n");
}
else
{
printf("NO\n");
}
六、最大公约数和最小公倍数
int n,m;
int tmp;
int i;
printf("请输入两个数:\n");