14然后是几点
#include<stdio.h>
int main() {
int hour = 0;
int min = 0;
int total;
int add;
int mins;
scanf("%d %d",&total,&add);//total同时输入,不用分开
hour = total / 100;
min = total % 100;
mins=hour * 60 + min;//化为分钟
mins += add;
printf("%d%.2d",(mins/60)%24,mins%60);//保证起始时间和终止时间在同一天内
return 0;
}
15BCD解密
见收藏夹
19计算天数
#include<stdio.h>
int main()
{
int y, m, d;
scanf("%d/%d/%d", &y, &m, &d);
int a[12] = { 31,29,31,30,31,30,31,31,30,31,30,31};
int b[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
int* p;
if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)
p = a;//p是指针,p指向a,p指向数组的时候就指向数组首元素的地址
else
p = b;//不是赋值,是指向
int tian = 0;
for (int i = 1; i < m ; p++, i++)//p++是指向数组中的下一个元素
//从第一个月开始,到第m个月结束,月进入遍历循环
tian = tian + *p;
tian = tian + d;
printf("%d", tian);
return 0;
}
24 猜数字游戏
#include<stdio.h>
int main()
{
int num, N;
int gs = 0;
int guess = 0;
scanf("%d %d", &num, &N);
while (1) {//返回0时跳出循环,return 0;
scanf("%d",&guess);//&符号
gs++;//每循环一次,输入次数+1
if ((gs > N) || (guess < 0 && gs <= N))// : ||或 &&并且
{
printf("Game Over\n");
return 0;
}
if (guess > num)
printf("Too big\n");
if (guess < num)
printf("Too small\n");
if(guess==num){//if的嵌套
if (gs == 1)
printf("Bingo!\n");
else if (gs <=3)
printf("Lucky You!\n");
else//不需要()条件
printf("Good Guess!\n");
return 0;
}
}
}
23分段计算居民水费
#include<stdio.h>
int main()
{
int x;
scanf("%d", &x);
float y;
if (x <= 15&&x>=0)//注意:非负实数x
y = 4.0 * x / 3;//❌4*x-3
else
y = 2.5 * x - 17.5;
printf("%.2f", y);
return 0;
}
18 出租车计价
#include<stdio.h>
int main()
{
int t;
float d;
float p;
scanf("%f %d", &d, &t);//float单精度%f
//double双精度%lf
if (d <= 3)
{
p = 10 + t / 5 * 2;
printf("%.f",p);
}
if (d > 3 && d <= 10)
{
p = (d -3)* 2+10+ t / 5 * 2;
printf("%.f", p);
}
if (d > 10)
{
p=(d-10)*3+24+ t / 5 * 2;
printf("%.f", p);//%.f结果四舍五入
}
return 0;
}
PTA7-14
最新推荐文章于 2024-09-20 15:32:13 发布