C语言:我用的是TC3.0

来源:百度知道 编辑:UC知道 时间:2024/06/05 19:00:30
#include<stdio.h>
#define hong(x) (((x)%10==0)?(1):(0))
main()
{
int a;
scanf("this is %d \n",&a);
printf("%d %d\n",a,hong(a));
getch();
}
问题是判断所输入的数能否被10整除,能则返回1,否则返回0;
但得到的结果却总是不对,麻烦那位兄弟姐妹回答下

scanf只是用来输入的"This is"要用printf 来输出才行
改正如下:
#include<stdio.h>
#define hong(x) (((x)%10==0)?(1):(0))
void main()
{
int a;
printf("this is "); //这里用来输出
scanf("%d",&a); //输入时应该这样
printf("%d %d\n",a,hong(a));
}

呵呵 我也在学C 但我只会TC2.0 我不知道3.0有什么区别 下面是我自己写的 可以用 呵呵
#include<stdio.h>
void main()
{
int fff(int x);
int a;
scanf("%d",&a)
if(fff(a)==1)
printf("YES This NUM %d\n",a);
if(fff(a)==0)
printf("NO %d\n",a);
}
fff(int x)
{
int z;
if(x%10==0)
z=1;
else
z=0;
return(z)
}

楼上的答案有点错误啊!!!
有2处少了分号,写函数体是少了返回类型啊
用这个试一下啊

#include<stdio.h>
void main()
{
int a,b;
scanf("%d",&a);
b=a%10;
if(b==0)
printf("return 1.\n");