寻找错误c语言程序报错

#include <stdio.h>
#include <stdlib.h>

int main()
{
int a,b;
printf("请输入爱尔兰当地时间(24小时制,如22:35):",a,b);
scanf("%d:%d,&a,&b");
if (a<5)
{
printf("对应的华盛顿时间为%d:%d\n",a-5+24,b);
printf("对应的莫斯科时间为%d:%d\n",a+3,b);
printf("对应的北京时间为%d:%d\n",a+7,b);
}
else if{(a>=5)&&(a<17)}
{
printf("对应的华盛顿时间为%d:%d\n",a-5,b);
printf("对应的莫斯科时间为%d:%d\n",a+3,b);
printf("对应的北京时间为%d:%d\n",a+7,b);
}
else if{(a>=17)&&(a<=21)}
{
printf("对应的华盛顿时间为%d:%d\n",a-5,b);
printf("对应的莫斯科时间为%d:%d\n",a+3,b);
printf("对应的北京时间为%d:%d\n",a+7-24,b);
}
else
{
printf("对应的华盛顿时间为%d:%d\n",a-5,b);
printf("对应的莫斯科时间为%d:%d\n",a+3-24,b);
printf("对应的北京时间为%d:%d\n",a+7-24,b);
}
return 0;
}

第一处错误在scanf("%d:%d,&a,&b"); ,将其改为scanf("%d%d",&a,&b);
第二处错误else if{} {}应该改为else if() {}

img

希望对题主有所帮助,可以的话,帮忙点个采纳!

scanf("%d:%d,&a,&b");应该是scanf("%d:%d",&a,&b);

img