#include<stdio.h>
void dg(int a);
int main(){
int t,n,i;
scanf("%d",&t);
for(i=1;i<=t;i++){
scanf("%d",&n);
dg(n);
}
return 0;
}
void dg(int a){
int t,k,i;
char c[1000];
t=a;
while(t>0){
c[k]=t%10+48;
t=t/10;
k++;
}
for(i=k;i>=0;i--){
printf("%c",c[i]);
}
return 0;
}
结果为什么是空白呢?
c[k]=t%10+48;
k变量没有初始化为0 啊。
int t,k=0,i;
c字符串也没有初始化为0,所以%s输出是不对的。
char c[1000] = {0};
printf("%s",c[i]);应该是printf("%c",c[i]);