题解 | #牛牛逆序输出#
牛牛逆序输出
https://www.nowcoder.com/practice/d981181ce18e4cce945fdf52daf037a1
#include <stdio.h>
#include<malloc.h>
#include<math.h>
int *arr;
int Arrlen(int n) {
int len = 0;
while (n) {
n /= 10;
len++;
}
return len;
}
int *Arrnum(int n,int len)
{
int index=0;
while(n)
{
arr[index++]=n%10;
n/=10;
}
// for(int i=0;i<len/2;i++) //这里面原本存逆序
// {
// int temp=arr[i];
// arr[i]=arr[len-i-1];
// arr[len-i-1]=arr[i];
// }
return arr;
}
int main() {
int n, m;
scanf("%d%d", &n, &m);
arr = (int*)malloc(m * sizeof(int));
int len = Arrlen(n); //求正整数的位数
arr=Arrnum(n,len); //取出每一位存入数组
for(int i=0;i<len;i++)
printf("%d",arr[i]);
}
写烂了的 程序。。。
C语言刷题 文章被收录于专栏
自己从头开始刷的C语言



