// 这个程序输入多少位都可以,最后结果都会输出反序数 int a, b = 0; scanf("%d", &a); // 26789 while (a > 0) { b = b * 10 + a % 10; a = a / 10; } printf("%d", b);
分解质因数
输入一个100以内的正整数,将其分解质因数后输出。如输入60,输出60=223*5
1 2 3 4 5 6 7 8 9 10 11 12 13
int a, i = 2; // i位数 // a = 60; scanf("%d", &a); printf("%d=", a); while (a != i) { // 质数等于本身的时候结束循环 if (a % i == 0) { printf("%d*", i); a = a / i; } else { i++; } } printf("%d", i);