编写一个函数void fun(int m,int n),函数的功能是: 输出m和n之间(包括m,n)所有整数, 若m=n,只能输出一个整数 若m<n,输出数列为升序 若m>n,输出数列为降序 例如调用fun(8,5),屏幕输出8 7 6 5 例如调用fun(2,6),屏幕输出2 3 4 5 6简单c语言
时间: 2024-03-07 22:50:42 浏览: 22
好的,以下是符合您要求的函数实现:
```c
void fun(int m, int n) {
if (m == n) {
printf("%d\n", m);
return;
}
if (m < n) {
for (int i = m; i <= n; i++) {
printf("%d ", i);
}
}
else {
for (int i = m; i >= n; i--) {
printf("%d ", i);
}
}
printf("\n");
}
```
函数主要分为两个部分:
1. 判断m与n的关系,如果相等,只输出一个整数;
2. 如果m小于n,输出升序数列;如果m大于n,输出降序数列。
注:本函数使用的是C语言,如果您使用的是其他语言,请适当进行修改。
相关问题
用c++编写一个函数,求两个正整数m和n的最大公约数,函数原型为 void fun(int m , int n)
同样使用欧几里得算法,可以编写如下的C++代码:
```c++
void fun(int m, int n) {
int temp;
while (n != 0) {
temp = m % n;
m = n;
n = temp;
}
cout << "最大公约数为:" << m << endl;
}
```
该函数使用了迭代的方式,先对m和n进行求余操作,将余数保存在temp变量中,然后将n的值赋给m,将temp的值赋给n,继续进行下一轮循环,直到n等于0时,m的值就是最大公约数。
在函数内部直接输出最大公约数,而不是返回这个值,因为函数原型中没有返回值。如果需要返回最大公约数,可以将函数原型改为int fun(int m, int n)。
编写一个函数void fun(int m,int n),函数的功能是: 输出m和n之间(包括m,n)所有整数, 若m=n,只能输出一个整数 若m<n,输出数列为升序 若m>n,输出数列为降序 例如调用fun(8,5),屏幕输出8 7 6 5 例如调用fun(2,6),屏幕输出2 3 4 5 6
好的,以下是符合您要求的函数实现:
```c++
void fun(int m, int n) {
if (m == n) {
cout << m << endl;
return;
}
if (m < n) {
for (int i = m; i <= n; i++) {
cout << i << " ";
}
}
else {
for (int i = m; i >= n; i--) {
cout << i << " ";
}
}
cout << endl;
}
```
函数主要分为两个部分:
1. 判断m与n的关系,如果相等,只输出一个整数;
2. 如果m小于n,输出升序数列;如果m大于n,输出降序数列。
注:本函数使用的是C++语言,如果您使用的是其他语言,请适当进行修改。