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之间的数,将该数的个十百位数字相加的和输出