C语言 将一个正整数从右往左按位输出

供稿:hz-xin.com     日期:2025-01-13
将一个正整数从右到左按位输出 求c语言程序

#include
int main()
{
int i,a,b,c;
printf ("input your num:
");
scanf("%d",&i);
a=i/100; /*取百位*/
b=(i-a*100)/10; /*取十位*/
c=(i-a*100-b*10); /*个位*/
printf("%d %d %d",c,b,a);
}
我以三位整数为例

#include
void fun(long); //函数声明
void main()
{long n;
printf("请输出一个正整数:");
scanf("%d",&n);
printf("原来数据:n=%1d
",n);
fun(n);
printf("
");
}
void fun(long n)
{
int m=0;
while(n)
{
m = n%10;
printf("%d",m);
n/= 10;
}
}
上面的不限个数

#include
void main( )
{
int n,a,b,c;
scanf("%d",&n);
a=n/100;
b=(n/10)%10;
c=n%10;
printf("
倒序输出结果:%d%d%d",c,b,a);
getch( );
}

扩展资料:
将三位正整数反向输出的其他方法:
#include
#include
int main( )
{
int a,b1,b2,b3 ;
scanf("%d",&a);
if(a1000) return 0;
b1=a/100;
b2=a%100/10;
b3=a%10;
if(b3==0&&b2==0)printf("%d",b1);
else if
(b3==0)printf("%d%d",b2,b1);
else
printf("%d%d%d",b3,b2,b1);
return 0;
}

#include <stdio.h>
void fun(long); //函数声明,注意添加分号;
int main()
{
long n;
printf("请输出一个正整数:"); //标点符号应该在英文模式下书写
scanf("%ld", &n); //遗漏一边双引号
printf("原来数据: n = %ld\n", n);
fun(n);
printf("\n");
} //是花括符
void fun(long n)
{
while(n)
{
printf("%d",n%10);
n/=10;
}
}

//******************************************************************************
//*********逆序输出*********************
//******************************************************************************
#include<stdio.h>
int main()
{
int n;
while(scanf("%d",&n)!=EOF) //多项测试 Ctrl + Z 结束输入
{
while(n)
{
printf("%d",n%10);
n/=10;
}
printf("\n");
}
}

//******************************************************************************
//******************* 倒序输出输入的整数 比较通用的作法************************
//******************************************************************************

#include<stdio.h>
int main()
{
int n; //要求n为正整数
for(scanf("%d", &n); n > 0 && printf("%d", n % 10); n /= 10);
}

//祝你学习进步,更上一层楼!(*^__^*)

先将正整数 除以10取余数 这是个位数
然后将得到的数再除以10 取余数 这是 十位数
再将得到的数除以10 取余数 这是百位数 依次类推

#include<stdio.h>
int main()
{
int i,a,b,c;
printf ("input your num:\n");
scanf("%d",&i);
a=i/100; /*取百位*/
b=(i-a*100)/10; /*取十位*/
c=(i-a*100-b*10); /*个位*/
printf("%d %d %d",c,b,a);
}
我以三位整数为例

学会使用位运算符
while(num>0)
{
printf(num%2);
num<=1;
}

c语言中如何提高输入整数的速度?
2 利用sprintf函数,将整型数字转为字符串,并对字符串进行处理。sprintf的功能是格式化输出到字符串,操作类似于printf,但输出目标不是标准输出,而是字符数组。以下函数功能为,将整型正整数按位加空格输出。include <stdio.h>void put_int_with_space(int v){char str[50]; \/\/定义一个足够大的...

从键盘上输入若干个正整数,把这些正整数按个位数由小到大的次序输出 要...
{ int a[200],b[10]={0},c[10],d[200];int i,j,t,n;printf("请输入正整数的个数:");scanf("%d",&n);if(n>200)n=200;printf("请输入%d个正整数:",n);for(i=0;i<n;i++)scanf("%d",&a[i]);\/* 从小到大排顺 *\/ for(j=0;j<n;j++)for(i=0;i<n-1-j;...

...帮写个程序呗。输入一个五位数的正整数,按顺序输出组成该整数的各...
{ int a,n;printf("输入一个五位数正整数:");scanf("%d",&a);while(a>0){n=a%10;printf("%d\\n",n);a=a\/10;} return 0;} 2.从最高(万)位开始输出 include <stdio.h> int main(int argc, char *argv[]){ int a,n,b[30],i=0,j;printf("输入一个五位数正整数:");...

输入一个不多于5位的正整数,按顺序和逆序各输出每一位上的数字。
include <iostream.h> void main(){ int num,i,j,k,l,m,t=1;begin:cout<<"第"<<t<<"次输入:";cin>>num;if(num>99999||num<1){cout<<"输入数值有误,请输入一个不多于五位的正整数!"<<endl;t++;goto begin;} i=num\/10000;j=num\/1000-i*10;k=num\/100-i*100-j*10;m=...

输入任意一个正整数n,将n各位上为奇数的数取出,按原来从高位往低位相...
我来了(其实我是直接输出数字的)include<iostream> using namespace std;void main(){ cout<<"请输入一个整数"<<endl;int a;cin>>a;int b=a%10;int c=a\/10;cout<<"结果为"<<endl;do { if(b%2!=0){ cout<=0);} 没bug,运行结果是 ...

c语言编程:给一个不多于5位的正整数,要求(1)求出它是几位数(2)分别输 ...
用户被提示输入一个不多于5位的正整数,程序随后读取输入值并检查其是否合法。如果输入的数小于等于0或大于等于100000,则输出提示信息。接下来,使用while循环处理合法输入的数。通过不断取余和除以10的操作,将每一位数字依次存储到数组a中。当n变为0时,表明处理完毕,退出循环。接着,程序输出该数的...

C语言编程 编一个可以将任意一个正整数按三位分节输出,如输入1234567...
我的楼...#include <stdio.h>void main(){ int i=0,k=0,t;char str[20]; scanf("%d",&t); while(t){ if(k==3){ k=0;str[i++]=',';} else { k++;str[i++]=t%10+'0';t\/=10;} } while(i--){ printf("%c",str[i]);} printf("\\n");}运行时截图:...

C语言——位运算
取反运算、左移运算、右移运算、按位与运算、按位或运算和按位异或运算。取反运算符“~”将位反转,1变为0,0变为1。左移运算符“<<”将位向左移动,高位丢失,低位自动补零。右移运算符“>>”将位向右移动,低位丢失。对于无符号数和正整数,高位补零;对于负整数,高位补1。按位与运算符...

printf("%-2d",x)语句中-的意思
g,G 选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0 表4.2 printf的附加格式说明字符 字符 说明 字母l 用于长整型整数,可加在格式符d、o、x、u前面 m(代表一个正整数) 数据最小宽度 n(代表一个正整数) 对实数,表示输出n位小数;对字符串,表示截取的字符个数 - 输出的数字或字符在域内向左靠...

C语言 10位的整数 按位取出来
这里给你一个完美替换递归函数,循环解决逆序等问题的方法!一下以实用函数形式单独列出,带上测试例子!int select_bit_fifo(int n,int buf[]);函数select_bit_fifo可将输入的任意正整数n,按从高到低的顺序存储到矩阵buf[],并返回n的位数!include<stdio.h> int select_bit_fifo(int n,int ...