将一个正整数从右到左按位输出 求c语言程序
发布网友
发布时间:2022-06-28 07:58
我来回答
共5个回答
热心网友
时间:2022-06-28 15:28
#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);
}
我以三位整数为例
#include <stdio.h>
void fun(long); //函数声明
void main()
{long n;
printf("请输出一个正整数:");
scanf("%d",&n);
printf("原来数据:n=%1d\n",n);
fun(n);
printf("\n");
}
void fun(long n)
{
int m=0;
while(n)
{
m = n%10;
printf("%d\t",m);
n/= 10;
}
}
上面的不限个数
热心网友
时间:2022-06-28 15:28
#include<stdio.h>
int main(int argc, char **argv)
{
int n;
printf("输入一个正整数:");
scanf("%d",&n);
while(n / 10 != 0)
{
printf("%d",n % 10);
n /= 10;
}
printf("%d\n", n % 10);
return 0;
}
热心网友
时间:2022-06-28 15:29
#include <stdio.h>
int main(void)
{
int n;
scanf("%d", &n);
while (n)
{
printf("%d", n % 10);
n /= 10;
}
return 0;
}
热心网友
时间:2022-06-28 15:29
for(;;)
{
printf("%d ",a%10);
a/=10;
if(a==0)
break;
}
热心网友
时间:2022-06-28 15:30
int a=123456;
int b=0;
while(a)
{
b=b*10+a%10;
a/=a;
}