B语言和C语言 有什么区别(越详细越好)不知道或者没听说过B语言的请不要凭着自己的感觉胡乱回答,误人子弟。 B语言是贝尔实验室开发的一种通用的程序设计语言,它是于1969年前后
要求从键盘上输入一个不多于5位数的正整数,依次输出每一位数字(从低位到高位依次输出
c语言程序编写:要求从键盘上输入一个不多于5位数的正整数,依次输出每一位数字?
#include
void main()
{
int n;
scanf("%d",&n);
if(n/100000)
printf("应输入一个不多于5位数的正整数!\n");
else
{
printf("%d",n%10);
n/=10;
while(n)
{
printf(",%d",n%10);
n/=10;
}
}
}
编写程序:输入一个不多于五位数的正整数,要求顺序输出它的每一位数
从高位到低位分解输出正整数,参考代码如下: #include不对的原因,主要是if条件语句应该是用“==”而不是“=”,这是判断,不是赋值。其它的错误,scanf_s("%d",&a)改成scanf("%d",&a),printf用错了,printf打印应该是一个占位符对应一个要输出的内容,就是你代码中%d对应一个输出。
修改后的代码:
#include
int main()
{
int a, b, c, d, e, f, w;
printf("输入一个不多于五位的整数:");
scanf("%d",&a);
//第一问,求出它是几位数
b = 10000 - a;
c = 1000 - a;
d = 100 - a;
e = 10 - a;
f = 0 - a;
while (a < 0 || a > 99999)
printf("输入错误,请重新输入\n");
if (b < 0)
{
printf("a是五位数\n");
w = 5;
}else if (c < 0){
printf("a是四位数\n");
w = 4;
}else if (d < 0){
printf("a是三位数\n");
w = 3;
}else if (e < 0){
printf("a是两位数\n");
w = 2;
}else if (f < 0){
printf("a是个位数\n");
w = 1;
}else
printf("输入错误,请重新输入\n");
//第二问,分别输出每一位数字
if (w == 5)
printf("%d %d %d %d %d\n", a / 10000, a / 1000 % 10, a / 100 % 10, a / 10 % 10, a % 10);
if (w == 4)
printf("%d %d %d %d\n", a / 1000 % 10, a / 100 % 10, a / 10 % 10, a % 10);
if (w == 3)
printf("%d %d %d\n", a / 100 % 10, a / 10 % 10, a % 10);
if (w == 2)
printf("%d %d\n", a / 10 % 10, a % 10);
if (w == 1)
printf("%d\n", a % 10);
//第三问,按逆序输出各位数字
if (w == 5)
printf("%d %d %d %d %d\n", a % 10, a / 10 % 10, a / 100 % 10, a / 1000 % 10, a / 10000);
if (w == 4)
printf("%d %d %d %d\n", a % 10, a / 10 % 10, a / 100 % 10, a / 1000 % 10);
if (w == 3)
printf("%d %d %d\n", a % 10, a / 10 % 10, a / 100 % 10);
if (w == 2)
printf("%d %d\n", a % 10, a / 10 % 10);
if (w == 1)
printf("%d\n", a % 10);
}
修正后的代码执行如下:
编写程序:输入一个不多于五位数的正整数,要求:输出它的位数;顺序输出它的每一位数;逆序输出它的位数
#include
intmain()
{intx,i,j,a[12];
printf("输入一个正整数:\n");
scanf("%d",&x);
for(i=0;x;x/=10)a[i++]=x%10;
printf("它是%d位数\n",i);
for(j=i-1;j>=0;j--)printf("%d",a[j]);
printf("\n");
for(j=0;jprintf("\n");
return0;
}
编写程序,输入一个不多于5位的正整数,要求: 输出它是几位数; 分别输出每一位?
你上面这个代码并不符合题目要求,首先一般算长度是依次除10直到0来算的,二是题目要分别输出每一位,并不是要逆序输出。 至于你这上面的逆序本身也写错了,按你上面的就是 for(i=lax; i>=0; printf("%c ",ax[--i])); 逆序的原理就是itoa(n,ax,10)将整数n转成了字符数组,存在ax中,比如n是1024,那在ax中从ax[0]到ax[3]存的就是'1'、'0'、'2'、'4'这四个字符,lax是这个字符数组的长度4,之后在for中将i初始值设置为lax(即4),每次--i来依次输出ax[3]、ax[2]、ax[1]、ax[0]就是逆序了。相关文章
- 详细阅读
-
C语言编程题,有没有简单的做法,能让详细阅读
请问一下这个C语言编程题怎么做(对于稍微有点基础人的来说很简单),很急,谢谢!!第一题(用数组编程)随机产生10个30~100(包括30,100)的正整数,求最大值,最小值,平均值,并显示整个数组的值和
-
现在选择从事互联网编程以后还比较详细阅读
现在学互联网技术还有前途吗?计算机的就业趋势 从总体上讲,社会对计算机人才总需求量有明显变化,但毕业生就业岗位分布和岗位层次将更加宽泛,需求的主体由政府机关、金融单位、
-
编程题 已知一个数组有8个整数,从键详细阅读
使用一维数组,函数编写程序,从键盘输入8个整数,然后输出最大数和最小数.intmain()
{
inta[8];
inti,max,min;
printf("请输入8个整数:\n");
for(i=0;i -
核桃编程的课程是适合几岁孩子学的详细阅读
核桃编程适合多大的孩子学?核桃编程适合7-12岁的孩子学。7到12岁,是培养思维黄金期,青少年群体是学习少儿编程的主力军。瑞士儿童心理学家让·皮亚杰曾表示,孩子在7-12岁处于具
- 详细阅读
-
cnc系统编程手柄怎么写详细阅读
数控车床手柄的程序还需要一些尺寸,如R35处的直径和根部圆柱面的直径,才能把程序编出来CNC系统编程指令CNC系统编程主要指令:1、G00与G01G01按指定进给速度以直线运动方式运动
-
mql4的编程请教,可以的吗详细阅读
怎样学习外汇MT4编程之MQL4语言学习入门如果学会了外汇编程,常用的MT4编程语言MQL4之后,一切就不一样了。你可以用代码的方式去使用历史数据验证你的策略,看看在历史上哪些时间
-
去哪可以学JAVA编程技术详细阅读
想学Java,去哪里比较好?java语言已经推出好多年,相关的视频教程和书籍也有很多,各大培训机构的教学内容基本相似。向你推荐几个学习的方法:
1、书籍:好的书籍是java学习的必备资 -
推广软件费用属于信息技术服务6%吗详细阅读
信息技术服务税率信息技术服务增值税一般纳税人的增税率是6%。信息技术服务属于现代服务业,现在服务业税率为6%;从事信息技术服务增值税小规模纳税人实行的是3%的征收率。信息