#include <stdio.h>
#define MAX_LEN 11
int pos = 0;
void convert(int n, char str[])
{
int i=1,k=0,len=0,yu,m=0;
k=n;
while(k>0){
k=k/(10*i);
i++;
len++;
}
len=len+1;
//printf("%d",len);//把输入了几位数算出来
for(i=1;i<=len;i++){
yu=n%10;
n=n/10;
str[len-i]=yu;
}
str[len]='\0';
//程序填空,请将该函数填写完整
}
int main()
{
int n;
char str[MAX_LEN]={0};
scanf("%d", &n);
convert(n, str);
printf("%s\n", str);
return 0;
}
已采纳
C语言把给定的数字变成字符串形式输出,为什么我的输出是小方框?
- 写回答
- 好问题 提建议
- 追加酬金
- 关注问题
- 分享
- 邀请回答