1.整数逆序
描述:输入一个整数,然后输出逆序的整数
错误回答:
#include <stdio.h>
int main()
{
int a;
int t;
int ret=0;
int b=1 ;
scanf("%d", &a);
while (b>0){ //b没有参与这个循环中
t = a%10;
b = a/10;
ret = ret*10+t;
}
printf("%d\n", ret);
return 0;
}
问题在于a去掉个位后,其值并没有更新,因此下一个循环中a的值没有发生变化
正确改法:
#include <stdio.h>
int main()
{
int x;
scanf("%d", &x);
int digit;
int ret=0;
while(x>0){
digit = x%10;
ret = ret*10 +digit;
x /= 10;
}
printf("%d", ret);
return 0;
}
2.创建随机数
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand (time(0));
int a = rand % 100; //小于100的随机数
return 0;
}