您的位置:

c语言高位分割,c语言低位高位

本文目录一览:

C语言编程 输入一个整数,从高位开始逐位分割并输出它的各位数字 没看懂过程 求大神在重要部分加点注释

#include

int

main(void)

{

int

b,t,x,c;

printf("Input

an

integer:

");

scanf("%d",x);

c=0;

if(x=0)//当x为正数时,假设是12345

{

t=x%10;//取出x的个位的数5,赋给t,此时t为5。对10取余取出个位的数,下面还有很多次用到

while(x!=0)

{

x=x/10;//整数除法,作用是令x向右“退”一位。此时x的值为1234。例如911/10的结果是91,把个位“去掉了”。此技术下面也有多次用到

b=x%10;//把x的个位赋给b,b为4

t=t*10+b;//t本来存放的是5,乘以10再加上b,就变成了54。然后while一直如此循环当x被“取完”时,while退出

}//while退出是t的值为543210

//printf("%d\n",t);//你可以把这行的注释去掉,看看t是多少

t=t/10;//令t向右“退”一位

while(t!=0)

{

printf("%d

",t%10);//不断地取出t的个位,并输出

t=t/10;//不断地令t向右“退”一位

}//这个循环可令t从个位到最高位的数字逐个输出

}

if(x0)//当x为负数

{

x=-x;//先把x转换为它的相反数,然后下面的过程和正数的几乎一模一样

t=x%10;

while(x!=0)

{

x=x/10;

b=x%10;

t=t*10+b;

}

t=t/10;

while(t!=0)

{

c++;//c记录当前的位数

if(c=1)

printf("-

");//如果c小于等于1,则说明刚刚开始,要先输出一个负号

else

printf("

");//如果c大于1,则要加空格,以分隔各数字

printf("%d",t%10);

t=t/10;

}

}

return

0;

}

输入一个整数n 从高位到低位逐位分割并输出各位数 用C语言如何写

#include stdio.h

int main()

{

int n;

scanf("%d", n);

while(n)

{

printf("%d\n",n % 10);

n /= 10;

}

return 0;

}

C语言:输入一个长整形数,从高位开始逐位分割并输出,如输入123456,逐位输出1,2,3,4,5,6 哪位高人帮帮忙

#include stdio.h

void main()

{

char a[100];

gets(a);

int i=0;

while(a[i]!=0)

{

printf("%c",a[i]);

if(a[i+1]!=0)

printf(",");

}

printf("\n");

}

用字符串做的,不行的话我再给你改成长整形的

C语言 输入一个长整数从高位开始逐位分割并输出例如输入123456逐位输出1$2$3$4$5$6。用for循环语句编

#include stdio.h

void main()

{

char c[32]={0};

long i,len;

sprintf(c, "%d", 123456);

len=strlen(c);

for(i=0; i len; i++)

printf("%c%c", c[i], i == len -1 ? '\0' : '$');

}

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

#includestdio.h

int main(void)

{

int b,t,x,c;

printf("Input an integer: ");

scanf("%d",x);

c=0;

if(x=0){

t=x%10;

while(x!=0){

x=x/10;

b=x%10;

t=t*10+b;

}

t=t/10;

while(t!=0){

printf("%d ",t%10);

t=t/10;

}

}

if(x0){

x=-x;

t=x%10;

while(x!=0){

x=x/10;

b=x%10;

t=t*10+b;

}

t=t/10;

while(t!=0){

c++;

if(c=1)

printf("- ");

else printf(" ");

printf("%d",t%10);

t=t/10;

}

}

return 0;

}

同志啊,是咱们上大的吧?

好好学习,多自己思考。

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

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

2、给整型变量p和sum,赋初值为0。

3、读入一个整数,保存在变量n中。

4、用while语句判断,n是否等于0,如果不等于0则执行语句体。

5、对整数n用10求余,余数保存在变量p中,即为各位上的数字。

6、改变整数变量n的值,使其成为原来的十分之一,即减少一位。

7、统计整数位数的变量sum自加1,实现位数的统计。

8、运行程序,输入一个整数后,计算机倒序输出各位上的数字,并且输出整数的总位数。