1、时刻转换
题目内容:编写一个程序,从键盘输入某个分钟数,将其转换成用小时和分钟表示,并将表示结果输出。
输入样例:320
输出样例:320(m)=5(h):20(m)
输入样例:68
输出样例:68(m)=1(h):08(m)
输入样例:55
输出样例:55(m)=0(h):55(m)
#include <stdio.h>
int main()
{
int n;//总分钟数
int h;
int m;
scanf("%d", &n);
h = n / 60;
m = n % 60;
if (m > 10) {
printf("%d(m)=%d(h):%d(m)", n, h, m);
}else{
printf("%d(m)=%d(h):0%d(m)", n, h, m);
}
return 0;
}
2、进制转换
题目内容:编写程序,输入一个八进制数(不超过3位),输出该数对应的十进制数。
输入样例:17
输出样例:17(8)=15(10)
输入样例:111
输出样例:111(8)=73(10)
#include <stdio.h>
#include<math.h>
int main()
{
int n;
int sum = 0;//8进制数
scanf("%d", &n);
int b = n;
int i = 0;//次幂
while (n > 0) {
int a = n % 10;
n = n / 10;
int x = pow(8, i);//次方
sum += a * x;
i++;
}
printf("%d(8)=%d(10)", b, sum);
return 0;
}
3、计算两点距离
题目内容:编写程序,实现A(x1,y1)和B(x2,y2)两点之间的距离D。
输入格式:1,1
2,2
输出格式:D=1.41
x1,y1,x2,y2,D均为单精度实型
#include <stdio.h>
#include<math.h>
int main()
{
float x1, y1, x2, y2, D;
scanf("%f, %f\n%f, %f", &x1, &y1, &x2, &y2);
D = sqrt((float)(x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
printf("D=%.2f\n", D);
return 0;
}