回复 楼主 设计大师的路
vc++6.0运行测试错不在你说的行,但是我发现了你语法错误,这个错的太没道理,基础学习很紧要哦
程序代码:
#include<stdio.h>
int main()
{
int zhengchu(int a);
int a,b;
int c;
while(scanf("%d",&a)!=-1)
{
b=zhengchu(a); //晕了,按照你的意思英爱赋值给c吧
printf("%s\n",c); //晕了,c是整形变量,怎么用%S
}
return c; //这里多余,但可以放在自定义函数中
}
int zhengchu(int a)
{
int c;
if(a%3==0)
c=("Yes");//晕死,怎么把字符串赋值给一个字符类型的变量啊
else
c=("No");//晕死,怎么把字符串赋值给一个字符类型的变量啊
printf("%s\n",zhengchun (a)); //这个地方应该返回c的值,不是输出或递归调用吧
}
问题太多,为改了下你看吧
程序代码:
#include<stdio.h>
int main()
{
char zhengchu(int a);
int a;
char c;
scanf("%d",&a);
while(a!=-1)
{
c=zhengchu(a);
printf("%s\n",c=='Y'?"YES":"NO");
scanf("%d",&a);
}
}
char zhengchu(int a)
{
char c;
if(a%3==0)
c='Y';
else
c='N';
return c;
}