C语言初学,求任意四位数字个十百千位的和。老是提示指示符错误

#include<stdio.h>
main()
{
int number;
printf("请输入一个人1000-9999的数字"\n);
scanf("%d",&number);
int a,b,c,d,sum;
a=num/1000;
b=num/100%10;
c=num/10%10;
d=num10%;
sum=a+b+c+d;
printf("%d",sum);
}

你使用的是vc6,vc6不支持C99特性,其C编译器仍然使用C89/C95的标准,以上标准中规定所有的变量定义/声明需在代码块头部,可执行语句前

#include<stdio.h>
main()
{
int number;
int a,b,c,d,sum;

printf("请输入一个人1000-9999的数字\n");
scanf("%d",&number);
a=number/1000;
b=number/100%10;
c=number/10%10;
d=number%10;
sum=a+b+c+d;
printf("%d",sum);
}

追问

貌似还是错了一点

追答

那是你本身的错误,以上代码贴进去运行

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-07
printf("请输入一个人1000-9999的数字"\n);中“\n”应该写在引号里边
第2个回答  2014-03-07
实际上并不是不是你的sum有问题,而是你的上一行,d=num10%错误,应该为d=num%10;还有main函数要有返回值,。所以:
#include<stdio.h>
void main()
{
int number;
printf("请输入一个人1000-9999的数字\n");
scanf("%d",&number);
int a,b,c,d,sum;
a=number/1000;
b=number/100%10;
c=number/10%10;
d=number%10;
sum=a+b+c+d;
printf("%d",sum);
}
第3个回答  2014-03-07

    printf中的\n在引号里面:

    把定义变量放在printf前面;

  3.   number!num??