C语言 火车购票

Python020

C语言 火车购票,第1张

#include<stdio.h>

int main()

{

  int i,j,k=0,k1,n,need[100]= {0},a[100]= {0},flag=0

  scanf("%d",&n)

  for(i=0 i<n i++)

    scanf("%d",&need[i])

  for(k=0 k<n)

  {

    i=0 k1=0

    for(i=0 i<100 i+=5)

    {

      for(j=0 j<5 j++)

        if(a[i+j]==0) flag++

      if(flag>=need[k])

      {

        for(flag=need[k] flag>0)

        {

          for(j=0 j<5 j++)

          {

            if(a[i+j]==0)

            {

              a[i+j]=1

              flag--

              printf("%d ",i+j+1)

              if(flag==0)

              {

                k++

                k1=1

                break

              }

            }

          }

        }

        printf("\n")

      }

      else flag=0

      if(k1)break

    }

  }

  return 0

}

你的输入格式不对 如果不计较 那就只有 后面 的

if(m1-m2<0)

{

m2 += 60

这段明显不对

应当 是

if(m2 - m1 <0)//这你写反了

{

m2+=60

h2-= 1//你少了 去掉一小时

}//你少了个

//下面这段是跨天的情况

if(h2 <h1)

{

h2 += 24

}

#include <stdio.h>

int main()

{

int time1,time2,hours,mins

int h1,m1,h2,m2

printf("Enter time: ")

scanf("%d",&time1)

printf("Enter time: ")

scanf("%d",&time2)

h1 = time1 / 100

m1 = time1 % 100

h2 = time2 / 100

m2 = time2 % 100

if(m2 - m1 <0)

{

m2 += 60

h2 -= 1

}

//下面这段是跨天的情况

if(h2 <h1)

{

h2 += 24

}

mins = m2 - m1

hours = h2 - h1

printf("journey time is %d hours %d minutes\n",hours, mins)

}