参考书籍《明解c语言》
#includeint scan_pint(void)//空函数,无返回值 { int t; do { printf("输入一个正整数"); scanf_s("%d", &t); } while (t <= 0);//利用do循环,来确定输入的是整数 return t;//返回调用处 } int rev_int(int k)//执行函数 { int t = 0;//定义t来储存值 if (k > 0) { do { t = t * 10 + k % 10;//一个再大的数,只要%10就只剩下最后一位数,第一次循环t储存尾数位值 k /= 10;//把十位转个位,借此获得往左一位数,第二次进入循环时,调用处的个位变十位 } while (k > 0); return t; } } int main() { int m, n; m = scan_pint(); printf("%d", rev_int(m)); return 0; }
第一次用do while循环,无返回值也可以用函数
还是运算符用的巧,容易转化了数字



