scanf,cout

//scanf和cout的格式 
//printf("%5d",a);右对齐五个宽度
//printf("%05d",a);右对齐0填充 
#include<iostream>
#include<cstring>
#include<cstdio>
#include<iomanip>
using namespace std;
int n;
double d;
void Input()
{
	int t,mark;
	int sum;
	while(~scanf("%d",&t))
	{
		int a,b,c;
		sum=0;
		mark=1;
		for(int i=1;i<=n;i++)
		{
			if(scanf("%d:%d:%d",&a,&b,&c)==3)//保证是整型,即输入正确 
			sum+=a*3600+b*60+c;
			else 
			{
				char s[100];
				gets(s);
				mark=0;
				break;
			}
		}
		cout.fill(' ');
		cout<<setiosflags(ios_base::right)<<setw(3)<<t<<": ";
		if(!mark)
		{
			printf("-\n");
			continue;
		}
		else 
		{
			sum=sum/d+0.5;
			cout.fill('0');
			cout<<sum/60<<":"<<setw(2)<<sum%60<<" min/km"<<endl;
		}
	}
}
int main()
{
	scanf("%d%lf",&n,&d);
	Input(); 
	return 0;
}

你可能感兴趣的:(scanf,cout)