程序填空题:进制转换
本题将正整数x转换成n进制,如果超过10就用AB...表示,将转换后的结果存储在字符串s中。
c++
#include <stdio.h>
#define N 20
int convert(int x,int n,char s[])
{
int i=0,y;
while(x)
{
y=;
;
if(y<10)
s[i]=y+'0';
else
;
i++;
}
;
}
int main( )
{
int x,n,len,i;
char str[N];
scanf("%d%d",&x,&n);
len=convert();
for(i=len-1;i>=0;i--)
printf("%c",str[i]);
return 0;
}
答案:
第1空:x%n
第2空:x/=n
第3空:s[i]=y-10+'A'
第4空:return i
第5空:x,n,str
c++
#include <stdio.h>
#define N 20
int convert(int x,int n,char s[])
{
int i=0,y;
while(x)
{
y=;
;
if(y<10)
s[i]=y+'0';
else
;
i++;
}
;
}
int main( )
{
int x,n,len,i;
char str[N];
scanf("%d%d",&x,&n);
len=convert();
for(i=len-1;i>=0;i--)
printf("%c",str[i]);
return 0;
}
答案:
第1空:x%n
第2空:x/=n
第3空:s[i]=y-10+'A'
第4空:return i
第5空:x,n,str