当前位置:首页 » 编程语言 » c语言输出一个数据从高位到低位
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言输出一个数据从高位到低位

发布时间: 2022-08-16 11:01:41

c语言编程如何将一位正整数,从高位到低位分开输出。如1235,输出:1,2,3,5。

把 正整数 当字符串处理就行了。 char n[20]; scanf("%s",n); for(i ~ n[i]!='\0') printf("%c ", n[i]);

Ⅱ C语言,输入一个整数,从高位开始逐位分割并输出它的各位数字

1、首先,定义三个整型变量,保存整数、各位上的数、整数的位数。

Ⅲ 出输入一个数,从高位到低位顺序输出每一位的数,每行只显一个数。用C语言

#include<stdio.h>
int main()
{
int i=0;
char s[10000];
gets(s);
while(s[i]!=0)
{
printf("%c\n",s[i]);
i++;
}
return 0;
}
/*
*亲测可用,如有帮助,请点击下方采纳,谢谢
*/

Ⅳ 输入一个正整数,按照从高位到低位的顺序输出各位数字。

误解下题意可以用下面这种方法:
#include<stdio.h>
int main()
{

int x;
scanf("%d",&x);
printf("%d\n",x);
return 0;
}

输入了什么,我就输出什么;满足题意。

下面是一个精确的计算过程程序:(用的C++不太习惯用C)
#include <iostream>
using namespace std;
int main()
{
int x;
cin>>x;
int i=0;

int c[20]={0};
while(x!=0)
{
c[i++]=x%10;
x/=10;
}

for(int j=i-1;j>=0;j--)
cout<<c[j];

cout<<endl;
return 0;
}
VC6.0编译通过;所有本人的测试均正确;

Ⅳ c语言的题目,大家帮帮忙,最后按照高位到低位顺序输出每一位数字的值

刚帮人做
#include<stdio.h>
void main()
{
int n,a[20],i,len=0;
printf("请输入一个整数:");
scanf("%d",&n);
while(n)
{
a[len++]=n%10;
n/=10;
}
for(i=len-1;i>=0;--i)
printf("%d ",a[i]);
printf("\n");
}

Ⅵ 编写一个递归函数outd,将一正整数中的各位数字由高位到低位输出,c语言

#include <stdio.h>
void haha(int
a)
{

if(a/10 ==0)
{
printf("%d
",a%10);
}

else
{
haha(a/10);
printf("%d
",a%10);
}

}

int main(void)
{
long int
a;
scanf("%ld",&a);
haha(a);
printf(" ");

}

Ⅶ C语言 输入一个正整数,按照从高位到低位的顺序输出各位数字

因为要求从高位输出,第一个循环求出输入得数多少位,并用power保存相关信息(如:输入1,power=1,输入123,power=100,输入1234,power=10000,输入12345,power=10000)。

循环结束后还要再

power=power/10;//因为循环将这个数为一位数的时候多成了10,即输入1,算出power=10,
//但实际power应该为1

第二个循环,digit=number/power;获得当前的最高位,最高位获得到了,接下来就是求次高位,所以

number%=power;//原来的数去掉最高位数字后得到的数
power/=10;//原来的数减少一位,power保存的数也应当缩小10

Ⅷ c语言习题,输入一个正整数,按照从高位到低位的顺序输出各位数字。

辛苦打来,望采纳,谢谢!

#include<stdio.h>

intmain()
{
inta;
intflag=0;
scanf("%d",&a);
if(a/1000000000)
{
printf("%d ",a/1000000000);
flag=1;
}
if(a%1000000000/100000000||flag)
{
printf("%d ",a%1000000000/100000000);
flag=1;
}
if(a%100000000/10000000||flag)
{
printf("%d ",a%100000000/10000000);
flag=1;
}
if(a%10000000/1000000||flag)
{
printf("%d ",a%10000000/1000000);
flag=1;
}
if(a%1000000/100000||flag)
{
printf("%d ",a%1000000/100000);
flag=1;
}
if(a%100000/10000||flag)
{
printf("%d ",a%100000/10000);
flag=1;
}
if(a%10000/1000||flag)
{
printf("%d ",a%10000/1000);
flag=1;
}
if(a%1000/100||flag)
{
printf("%d ",a%1000/100);
flag=1;
}
if(a%100/10||flag)
{
printf("%d ",a%100/10);
flag=1;
}
if(a%10||flag)
{
printf("%d ",a%10);
flag=1;
}
}

不要超过int的范围就行了

Ⅸ c语言习题,输入一个正整数,按照从高位到低位的顺序输出各位数字。怎么做

  1. 输入时由代码限制只能是正整数,并赋与int型变量n,否则退出;

  2. 用一个for循环计算输入之数的十进制长度,用1之后的0的个数表示并赋与临时变量t,如10000表示输入了一个4位十进制正整数;

  3. 用一个while循环先后由t/=10和n/t%10来求得从高位至低位的各位数字并输出。

代码如下:

#include"stdio.h"
intmain(intargc,char*argv[]){
intn,t;
printf("Pleaseenterapositiveinteger... n=");
if(scanf("%d",&n)!=1||n<1){//保证输入是正整数,否则退出
printf("Inputerror,exit... ");
return0;
}
printf("Theresultareasfollows: ");
for(t=10;n/t;t*=10);//求出十进制数n的长度,用1后0的个数表示,如1000表示3位数
while(t/=10)
printf("%d",n/t%10);//t/=10与n/t%10配合从高至低输出各位上的数字
printf(" ");
return0;
}

运行样例如下:

Ⅹ c语言中输入一个整数,从高位逐个输出

将输入的整数进行判断属于几位数,然后依次除以10的对应倍数,取整即可。