1.整数逆序
描述:输入一个整数,然后输出逆序的整数
错误回答:
#includeint 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("%dn", ret); return 0; }
问题在于a去掉个位后,其值并没有更新,因此下一个循环中a的值没有发生变化
正确改法:
#includeint 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#include #include int main() { srand (time(0)); int a = rand % 100; //小于100的随机数 return 0; }



