C语言输出两个数的平方和
时间: 2023-05-27 10:08:03 浏览: 184
#include <stdio.h>
int main() {
int num1, num2, sum;
printf("请输入两个数,用空格隔开:");
scanf("%d %d", &num1, &num2);
sum = num1 * num1 + num2 * num2;
printf("%d 和 %d 的平方和为:%d", num1, num2, sum);
return 0;
}
相关问题
c语言求两个数之间的平方数之和。
在C语言中,求两个数之间的平方数之和,可以采用循环遍历的方式。首先,我们需要接收用户输入的两个数的范围,然后计算每个数的平方,并将它们加起来。以下是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int start, end, sum_of_squares = 0;
// 获取用户输入的范围
printf("请输入两个数的范围 (起始值 and 结束值): ");
scanf("%d %d", &start, &end);
// 检查范围是否合法
if(start > end) {
printf("错误:开始值不能大于结束值。\n");
return 1;
}
// 计算并累加平方数
for(int i = start; i <= end; i++) {
sum_of_squares += i * i;
}
// 输出结果
printf("两数之间(包括边界)的平方数之和是: %d\n", sum_of_squares);
return 0;
}
```
在这个程序中,`sum_of_squares`变量用于存储平方数之和,循环从`start`到`end`,每次迭代都将当前数的平方累加到总和上。
输出任意两个数之间的完数
完数(Perfect Number)是指一个正整数除了本身以外,其所有真因数(即除了它自身以外的因子)的和恰好等于该数自身的数学概念。例如,6是一个完数,因为它的因数有1, 2, 3,它们的和是6。
要编写一个程序输出任意两个数之间的完数,你可以使用一个循环遍历这两个数范围内的每个数,然后检查每个数是否为完数。以下是一个简单的C语言函数,用于判断一个数是否是完数:
```c
#include <stdio.h>
int is_perfect(int num) {
int sum = 0;
for (int i = 1; i * i <= num; i++) { // 只需检查到sqrt(num),避免重复计算
if (num % i == 0) {
if (i * i != num)
sum += i + num / i; // 如果不是本身的平方,则添加两个因子
else
sum += i; // 否则(本身就是平方),只添加一个因子
}
}
return sum == num; // 返回和是否等于原数
}
void find_perfect_numbers_in_range(int start, int end) {
for (int i = start; i <= end; i++) {
if (is_perfect(i)) {
printf("%d 是一个完数。\n", i);
}
}
}
// 主函数调用
int main() {
int start_num, end_num;
printf("请输入起始和结束数字:\n");
scanf("%d %d", &start_num, &end_num);
if (start_num > end_num) {
printf("错误:开始数字必须小于或等于结束数字。\n");
return 1;
}
printf("在%d到%d之间的完数有:\n", start_num, end_num);
find_perfect_numbers_in_range(start_num, end_num);
return 0;
}
```
在这个程序中,`is_perfect()` 函数检查一个数是否为完数,而 `find_perfect_numbers_in_range()` 则用于查找指定范围内的完数并打印出来。