写了个程序。编译时出错了,指教请高手一下
c++吧
全部回复
仅看楼主
level 11
iFlyCai 楼主
//编程:输入五个数,判断是否能被5整除
#include <stdio.h>
int display(int);
void main()
{
int i,x,count=0;
for(i=1;i<=5;i++)
{
printf("请输入第%d个数:",i);
scanf("%d",&x);
if(display(x)==1);
{
printf("该数能被5整除!\n");
count++;
}
else
printf("该数不能被5整除!\n");
}
printf("这五个数中有%d个能被5整除!\n",count);
}
int display(int x)
{
if(x%5==0)
return 1;
else
return 0;
}编译后提示else与if不匹配,本人新手,看了好久没有看出来哪里出错了,请哪位大侠指教一下

2012年10月04日 09点10分 1
level 3
if(display(x)==1);
分好去掉,还有最后那个else可以不要
2012年10月04日 09点10分 3
多谢,我可是找了好久也没想到是语法错误……
2012年10月04日 10点10分
level 7
楼上说的对
2012年10月04日 09点10分 4
level 2
现了两个错误,第一个是if后面那个分号要去掉;第二个是printf("这五个数中有%d个能被5整除!\n",count);中的逗号应该是英文状态下的!
2012年10月04日 14点10分 5
谢谢啊,找到错误了……
2012年10月04日 14点10分
1