输入1 个正整数n,将其转换为二进制后输出。

来源:百度知道 编辑:UC知道 时间:2024/07/06 16:31:56
程序填空,不要改变与输入输出有关的语句。
输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算:
输入1 个正整数n,将其转换为二进制后输出。
要求定义并调用函数 dectobin(n),它的功能是输出 n 的二进制。例如,调用dectobin(10),输出1010。
输出语句:printf("%d");
例:括号内是说明
输入:
3 (repeat=3)
15
100
0
输出:
1111
1100100
0

#include "stdio.h"
int main( )
{
int ri,repeat;
int i,n;
void dectobin(int n);

scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%d",&n);
/*---------*/
printf("\n");
}
}
/*---------*/

#include <iostream>
using namespace std;

void fun(int n){
if(n!=0)
{
fun(n/2);
cout<<n%2;
}
else cout<<0;/*用的是递归前面的0没法去,除非n!=0,然后把这句去掉*/
}

int main(){
int n;
cin>>n;
fun(n);
cout<<endl;
system("pause");
return 0;
}

void dectobin(int n)
{
char s[64];
itoa(n, s, 2);
printf("%s",s);
}

c语言: 输入一个十进制正整数,将其转换成八进制数,并输出结果。 输入n(n为1位正整数),输出n+1层杨辉三角形 求Sum=1X2X3X4X...Xn n为正整数,有使用这输入n 写一个函数将输入的任何正整数转换为它所对应的二进制编码并输出 n为正整数,证明在任意(n+1)个正整数中,至少存在两个数,它们的差为n的倍数 将n分解为正整数的和(pascal语言) 求,用(工程1-Microsoft Visual Basic)编一个程序,是(输入两个正整数m,n ,输出其最小公倍数)谢谢 设n为正整数 输入一个正整数,求该数的阶乘.询问用户是否愿意继续.提示:n的阶乘公式为:n!=1*2*...*(n-1)*n 1.从键盘上输入一个十进制正整数,将其转换成8进制,然后输出。(要求用字符型数组存放8进制数)。