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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);

追问

貌似还是错了一点

追答

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

参考技术A printf("请输入一个人1000-9999的数字"\n);中“\n”应该写在引号里边 参考技术B 实际上并不是不是你的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);
参考技术C

    printf中的\\n在引号里面:

    把定义变量放在printf前面;

  3.   number!num??

c语言 输入任意三位数 分离个十百位

输入不为三位数,则输出“提示不为三位数”
这里有个疑问,如果输入1,输出的是提示不为三位数
但是输入001,要输出0 0 1,
一般的判断if(x>99&&x<1000),不能区分1和001
这个要怎么区分?

很 简单 等我 马上好
-----------------------以下是运行结果及源程序--------------------------------------
001
百位:0,十位:0,个位:1。
Press any key to continue
#include <stdio.h>
#include <string.h>
main()

int i,nLen;
char num[10]="\0";
scanf("%s",&num);
nLen = strlen(num);
if (nLen!=3)
printf("不是三位数!\n");
else
printf("百位:%c,十位:%c,个位:%c。\n",num[0],num[1],num[2]);


有问题请追问 满意记得采纳哦
参考技术A #include "stdio.h"
main()

int num,a,b,c;
printf("请输入一个数字:");
scanf("%d",&num);
if((num/100<=0)||(num/100>=10))
printf(输入的不是三位数);
else

a=num/100;
b=(num/10)%10;
c=num%10;
printf("输入数字的个位是:%d\n输入数字的十位是:%d\n输入数字的百位是:%d\n",c,b,a);

getch();
参考技术B string a=输入的三位数;
if(a是个数字)

if(a.Length!=3)

提示不是三位数;

else

string x=a.SubString(0,1); string y=a.SubString(1,1); string z=a.SubString(2,1);

参考技术C if(0<x10)

printf("0,0",x);

if(9<x<100)

printf("0",x/10,x%10);

if(99<x<1000)

printf(x/100,(x%10)/10,x%10);

以上是关于C语言初学,求任意四位数字个十百千位的和。老是提示指示符错误的主要内容,如果未能解决你的问题,请参考以下文章

c语言题从键盘输入100到999之间的数,将该数的个十百位数字相加的和输出

#给定一个五位数,输出各个位置对应的数字,依次打印个十百千万位置

个十百千万亿兆京垓秭穰沟涧正载

C:如何取个十百千位

c语言编程 求两个超过200位的非负整数的和

用C语言求一个4以内正整数的各位数字之和