已验证通过编译,但不保证在细节上不存在遗漏,仅供参考
4.1
#include <stdio.h>
int main (void)
{
int num, rev;
printf ("Enter a two-digit number: ");
scanf ("%2d", &num);
// 这里的%2d是为了只取2位有效数字;
int a, b;
a = num / 10; //a是十位;
b = num % 10; //b是个位;
rev = b * 10 + a;
printf ("The reversal is: %d", rev);
return 0;
}
4.2
#include <stdio.h>
int main (void)
{
int num, rev;
printf ("Enter a three-digit number: ");
scanf ("%3d", &num);
// 这里的%3d是为了只取3位有效数字;
int a, b, c;
a = num / 100; //a是百位;
b = num % 100;
b = b / 10; //b是十位;
c = num % 10; //c是个位;
rev = c * 100 + b * 10 + a;
printf ("The reversal is: %d", rev);
return 0;
}
4.3