用c语言写出输入两个正整数m和n(m≥1,n≤1000),输出m到n之间所有的水仙花数。(水仙花数是指各位数字的立方和等于其自身的数)的程序
时间: 2023-06-02 16:05:54 浏览: 123
一个用c语言编写的水仙花数程序
、n均小于等于100),输出它们的最大公约数和最小公倍数。可以回答该问题。以下是参考代码:
```
#include<stdio.h>
int main(){
int m, n, i, max, min, tmp;
scanf("%d%d", &m, &n);
if(m <= 0 || n <= 0){
printf("输入的数必须为正整数!\n");
}
else{
max = m > n ? m : n;
min = m < n ? m : n;
for(i = 1; i <= min; i++){
if(max % i == 0 && min % i == 0){
tmp = i;
}
}
printf("最大公约数为%d\n", tmp);
printf("最小公倍数为%d\n", m * n / tmp);
}
return 0;
}
```
希望能够帮到你!
阅读全文