C语言 用嵌套函数求两个整数的平方和
时间: 2024-10-16 21:04:40 浏览: 0
在C语言中,你可以使用嵌套函数来计算两个整数的平方和。嵌套函数是指在一个函数内部定义的函数。这里是一个简单的例子,展示了如何定义一个外部函数`main()`,里面包含一个内部函数`square_sum()`,用于计算并返回两个整数的平方和:
```c
#include <stdio.h>
// 内部函数 - 计算两个整数的平方和
int square(int a, int b) {
return (a * a) + (b * b);
}
// 主函数
int main() {
int num1 = 5;
int num2 = 7;
// 调用内部函数
int result = square(num1, num2);
printf("The sum of squares is: %d\n", result);
return 0;
}
```
在这个示例中,`square_sum()`函数接受两个整数作为参数,计算它们的平方然后相加。主函数`main()`创建了两个整数变量`num1`和`num2`,调用`square()`函数并将结果存储在`result`变量中,最后打印出这个结果。
相关问题
用C语言编写函数,求两个整数的最大公约数
可以使用欧几里得算法(辗转相除法)来求解两个整数的最大公约数,具体实现如下:
```c
int gcd(int a, int b) {
int temp;
while (b != 0) {
temp = b;
b = a % b;
a = temp;
}
return a;
}
```
其中,变量a和b分别表示待求的两个整数,while循环不断执行取模操作,直到b等于0为止,此时a就是两个整数的最大公约数。
C语言函数求两个整数最大公约数
以下是一个用C语言函数求两个整数最大公约数的例子:
```c
#include <stdio.h>
int gcd(int x, int y) {
int z = x % y;
while (z) {
x = y;
y = z;
z = x % y;
}
return y;
}
int main() {
int a, b;
scanf("%d %d", &a, &b);
printf("最大公约数为:%d\n", gcd(a, b));
return 0;
}
```