#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main(){
int num;
int count=0;
int a=0;//中间数
int u=0;//用作判断的数
int result=0;
srand(time(NULL));
num = rand()%100000;
printf("随机生成数为:%d\n", num);
u = num;
while(u != 0){ //判断随机生成数有多少位
u /= 10;
count++;
}
for(int i=0; i<count; i++){
a = num % 10;
num = num / 10;
result = result*10 + a;
}
printf("%d\n", result);
return 0;
}
这个程序写的不太好,但是运行没问题
可以将如下for循环内容能够直接放入上一个while循环,取消判断数字几位的过程既count,while循环判断语句改为num不等于0就可以了,大家可以试试,只是我太懒了能跑就懒得改了