第一种(利用程序输出)
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int a,b,c,m,n,r,j,k,l,x,y,z;
char d=':';
cin>>a>>d>>b>>d>>c;
cin>>m>>d>>n>>d>>r;
j=a-m;
k=b-n;
l=c-r;
x=j;
y=k;
z=l;
if(j<0)x=-j;
if(k<0)y=-k;
if(l<0)z=-l;
if(x<10)
printf("0");
printf("%d:", x);
if(y<10)
printf("0");
printf("%d:", y);
if(z<10)
printf("0");
printf("%d\n",z);
return 0;
}
第二种(利用输出格式)
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int a,b,c,m,n,r,j,k,l,x,y,z;
char d=':';
cin>>a>>d>>b>>d>>c;
cin>>m>>d>>n>>d>>r;
j=a-m;
k=b-n;
l=c-r;
x=j;
y=k;
z=l;
if(j<0)x=-j;
if(k<0)y=-k;
if(l<0)z=-l;
cout<<setw(2)<<setfill('0')<<x<<d;
cout<<setw(2)<<setfill('0')<<y<<d;
cout<<setw(2)<<setfill('0')<<z<<endl;
return 0;
}
学习总结:
恩,知道了两种方法可以输出这种格式。新技能,get!