C语言 printf
发布网友
发布时间:2022-04-25 15:39
我来回答
共4个回答
热心网友
时间:2023-10-13 18:56
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[])
{
printf("Please input a number:");
int x,y;
int data[64],i;
scanf("%d",&x);
for(x;x/2!=0;x=x/2){
y=x%2;
data[i]=y;
i++;
}
data[i]=1;
int j;
y=0;
for(j=i;j>=0;j--)
{
printf("%d",data[j]);
}
return 0;
}
热心网友
时间:2023-10-13 18:56
#include <stdio.h>
int main()
{
int n,m=0;
scanf("%d",&n);
while(n)
{m=m*10+n%10;n/=10;}
printf("%d",m);
return 0;
}
//运行示例:
热心网友
时间:2023-10-13 18:56
for (x; x / 10 != 0; x /= 10)
{
y = x % 10;
printf("%d", y);
}
printf("%d", x % 10);
追问我现在得到的结果是十进制变二进制的逆序数字,要怎么变正序
热心网友
时间:2023-10-13 18:57
#include<stdio.h>
void main()
{
int a,n,i;
printf("输入: ");
scanf("%d",&a);
n=0;
while(a>0)
{
i=a%10;
n=n*10+i;
a=a/10;
}
printf("输出: %d\n",n);
}