前言
相信很多小伙伴都在刷题的时候使用过牛客网这一刷题软件,博主同样也不例外,所以从今天开始,博主将每日更新牛客网五道题,希望感兴趣的小伙伴多多支持!话不多说,走起?
1.输入一个人的出生日期,并要求年月日分别输出
源码来咯
#include<stdio.h>
int main()
{
int a, b, c;
printf("请输入出生日期:>\n");
scanf("%4d%2d%2d", &a, &b, &c);
printf("year=%4d\tmonth=%2d\tdate=%2d\t", a, b, c);
return 0;
}
运行结果如下
2.大小写转换(多组输入) 例A→a
这里要注意,针对字符的多组输入的写法,博主一般不用scanf,因为scanf读取到空格后会自动停止,所以可能会造成不必要的误差
补充:Ctrl+z可以强制停止运行
源码速来
#include<stdio.h>
int main()
{
char ch;
while ((ch = getchar()) != EOF)
{
getchar();//清除回车键所占据的空间
putchar(ch + 32);
printf("\n");
}
return 0;
}
运行结果来咯
3.十六进制转十进制
源码,过来
#include<stdio.h>
int main()
{
int a = 0xABCDEF;
printf("%10d", a);
return 0;
}
运行结果来咯
4.时间转换问题 3661转换成时,分,秒
源码:
#include<stdio.h>
int main()
{
int n, hour, minter, second;
printf("请输入n的值:>\n");
scanf("%d", &n);
hour = n / 3600;
minter = n / 60 % 60;
second = n % 3600 % 60;
printf("%d小时%d分钟%d秒", hour, minter, second);
return 0;
}
运行结果如下
5.三角形的周长和面积问题
此题要用到三角形面积公式:
sqrt[p*(p-a)(p-b)(p-c)]
源码如下
#include<stdio.h>
#include<math.h>
int main()
{
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
float p, d, s;
d = a + b + c;
p = d / 2;
s = sqrt(p * (p - a) * (p - b) * (p - c));
printf("周长为:%.2f\n面积为:%.2f\n", d, s);
return 0;
}
运行结果如下