1 条题解

  • 0
    @ 2024-12-24 9:54:35

    C :

    #include<stdio.h>
    
    int main()
    {
    	int sh,sm,fh,fm,SM,FM,pass;
    	puts("Initial time  Final time  Passes");
    	while(scanf("%d%d%d%d",&sh,&sm,&fh,&fm)!=EOF)
    	{
    		SM=(sh%12)*60+sm;
    		FM=(fh%12)*60+fm;
    		pass=(int)(FM/720.0*11)-(int)(SM/720.0*11);
    		if(SM>FM)
    			pass+=11;
    		printf("       %02d:%02d       %02d:%02d%8d\n",sh,sm,fh,fm,pass);
    	}
    	return 0;
    }
    

    C++ :

    #include<stdio.h>
    
    int main()
    {
    	int sh,sm,fh,fm,SM,FM,pass;
    	puts("Initial time  Final time  Passes");
    	while(scanf("%d%d%d%d",&sh,&sm,&fh,&fm)!=EOF)
    	{
    		SM=(sh%12)*60+sm;
    		FM=(fh%12)*60+fm;
    		pass=(int)(FM/720.0*11)-(int)(SM/720.0*11);
    		if(SM>FM)
    			pass+=11;
    		printf("       %02d:%02d       %02d:%02d%8d\n",sh,sm,fh,fm,pass);
    	}
    	return 0;
    }
    

    Java :

    import java.io.PrintStream;
    import java.util.Scanner;
    
    public class Main {
    	public static void main(String[] args )
    	{
    	int sh,sm,eh,em,pass,i=0,smin,emin;
    	Scanner sc = new Scanner(System.in);
    	 PrintStream ps = new PrintStream(System.out);
    	while(sc.hasNext())
    	{
    		sh= sc.nextInt();
            sm= sc.nextInt();
            eh= sc.nextInt();
            em= sc.nextInt();
    	smin=(sh%12)*60+sm;
    	emin=(eh%12)*60+em;
    	pass=(emin*11)/720-(smin*11)/720;
    	if(emin<smin)pass+=11;
    	if(i==0){ ps.printf("Initial time  Final time  Passes\n");i++;}
    	ps.printf("       %02d:%02d       %02d:%02d      %2d\n",sh,sm,eh,em,pass);
    	}
    	}
    }
    
    • 1

    信息

    ID
    1324
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者