网上C语言通过该题的代码甚是简介,但是我对于测试点2的测试发现,应该是不对的
C代码
#include <stdio.h>
int main() {
int t, m;
scanf ("%d %d", &t, &m);
int m2 = t % 100 + t / 100 * 60;
int m3 = m + m2;
int t2 = m3 / 60;
int t3 = m3 % 60;
printf ("%d%02d", t2, t3);
return 0;
}
Java代码:
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
int a, b, c, d;
c = input.nextInt();
d = input.nextInt();
a = c / 100;
b = c % 100;
b += d;
a += b / 60;
b %= 60;
if (b < 0) {
b += 60;
a -= 1;
if (a < 0)
a += 24;
}
System.out.printf("%d%02d\n", a, b);
input.close();
}
}
另外,对数值进行分割成多个数值时,可以巧妙利用 % / 进行转换