编程题练习
然后是几点
#include <stdio.h>
int main()
{
int time,m,min,hour;
scanf("%d %d",&time,&m);
min = time % 100;
hour = time / 100;
if(m >= 0)
{
hour += (min + m) / 60;
min = (min + m) % 60;
printf("%02d%02d\n",hour,min);
}
else
{
hour += ((min + m) / 60) - 1;
min = 60 + ((min + m) % 60);
printf("%d%02d\n",hour,min);
}
return 0;
}
关键点: 时间流速的正反数计算
I Love GPLT
#include <stdio.h>
#include <string.h>
int main()
{
char m[] = "I Love GPLT";
int n = strlen(m);
for(int i = 0; i < n; i++)
{
printf("%c\n",m[i]);
}
return 0;
}
厘米换算英尺英寸
#include<stdio.h>
int main(){
int cm;
int foot, inch;
scanf("%d",&cm);
foot= cm / 30.48;
inch= 12 * (cm / 30.48 - foot);
printf("%d %d\n", foot, inch);
return 0;
}
关键点: 理清单位之间的换算
BCD解密
#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
int i = a / 16 * 10 + a % 16;
printf("%d",i);
return 0;
}
关键点: 十进制转十六进制
参考:https://www.cnblogs.com/gaizai/p/4233780.html#_labelConvert23
计算符号函数的值
#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
if(a > 0)
{
printf("sign(%d) = 1\n",a);
}
else if(a == 0)
{
printf("sign(%d) = 0\n",a);
}
else
{
printf("sign(%d) = -1\n",a);
}
return 0;
}
关键点: 符号函数的定义
出租车计价
#include <stdio.h>
int main()
{
float m;
int t;
scanf("%f %d",&m,&t);
float money;
if(m <= 3)
{
money = 10 + t / 5 * 2;
}
else if(m <= 10)
{
money = 10 + (m - 3) * 2 + t / 5 * 2;
}
else
{
money = 24 + (m - 10) * 3 + t / 5 * 2;
}
int a = money;
float b = money - a;
if(b*10 >= 5)
{
a += 1;
}
printf("%d",a);
return 0;
}
最后的金钱要四舍五入啊
计算天数
#include <stdio.h>
int main()
{
int a[]={31,28,31,30,31,30,31,31,30,31,30,31};
int year,month,day;
scanf("%d/%d/%d",&year,&month,&day);
int days = 0;
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{
a[1] = 29;
}
for(int i = 0; i < month - 1; i++)
{
days += a[i];
}
day += days;
printf("%d",day);
return 0;
}
猜数字游戏
#include <stdio.h>
int main()
{
int number,N,inNum;
scanf("%d %d",&number,&N);
int i = 0;
scanf("%d",&inNum);
while(inNum >= 0)
{
i++;
if(i > N)
{
printf("Game Over\n");
return 0;
}
if(inNum > number)
{
printf("Too big\n");
}
else if(inNum < number)
{
printf("Too small\n");
}
else
{
if(i == 1)
{
printf("Bingo!\n");
}
else if(i <= 3)
{
printf("Lucky You!\n");
}
else
{
printf("Good Guess!\n");
}
return 0;
}
scanf("%d",&inNum);
}
printf("Game Over\n");
return 0;
}