int main() {
int a, b, c;
for (int i = 100; i <= 999; i++)
{
a = i / 100;
b = (i / 10) % 10;
c = i % 10;
if (a * a * a + b * b * b + c * c * c == i)
printf("%d\n", i);
}
return 0;
}
int main() {
int m, n, max, min, b, c;
printf("请输入两个整数:\n");
scanf("%d%d", &m, &n);
c = m % n;
b = m * n;
while (c != 0)
{
m = n;
n = c;
c = m % n;
}
max = n;
min = b / max;
printf("\n最大公约数为:%d\n最小公倍数为:%d\n", max, min);
return 0;
4.输入一个数判断它有几位(正负数0都可以)do while循环
int main() {
int num;
scanf("%d", &num);
int bit = 0;
do{
num /= 10;
bit++;
}while(num != 0)
printf("%d位数据", bit);
return 0;
}
5.将一串数字求出位数后倒序输出
int GetBit(long long value) {//求一串数字的位数
int count = 0;
while (value != 0) {
value /= 10;
count++;
}
return count;
}
long long Reverse(long long value) {//将一串数字倒序输出
long long result = 0;
int count = GetBit(value);
while (value != 0) {
result += value % 10 * (long long)pow(10, --count);
value /= 10;
}
return result;
}
int main() {
long long value = 123456789;
int count = GetBit(value);
printf("%d", count);
long long res = Reverse(value);
printf("%lld", res);
}