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)
}