不使用(a + b) / 2这种方式,求两个数的平均值

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
//第一种
int func_1(int x, int y){
	int aver;
	aver = x + (y - x) / 2;
	return aver;
}
//第二种,使用位操作符
int func_2(int x, int y){
	int temp;
	while ((x&y) != 0){  //while循环判断:同位(1,1)执行循环
		temp = x&y;      //同位(0,1)或(1,0)不执行循环
		y = x^y;
		x = temp << 1;
	}
	temp = x^y;
	return temp >> 1;
}
int main(){
	int x, y;
	scanf("%d %d", &x, &y);
	printf("%d\n", func_1(x, y));
	printf("%d\n", func_2(x, y));
	system("pause");
	return 0;
}
在JSP(JavaServer Pages)中,你可以使用EL(Expression Language)来处理这种数据计算。对于浮点型数值的绝对值,可以使用Math.abs()函数;计算平均值则需要先加总再除以元素个数整数之间自然数的和,可以用循环简单实现。 例如,如果有一个表单让用户输入浮点数f,你可以这样做: ```jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %> <% double f = Double.parseDouble(request.getParameter("inputFloat")); // 获取用户输入的浮点数 double absoluteValue = Math.abs(f); out.println("浮点数的绝对值是:" + absoluteValue); %> 接下来,假设你有三个数字a、b和c,计算它们的平均值,可以像下面这样: ```jsp <% double a = Double.parseDouble(request.getParameter("num1")); double b = Double.parseDouble(request.getParameter("num2")); double c = Double.parseDouble(request.getParameter("num3")); double average = (a + b + c) / 3; out.println("三个数平均值是:" + average); %> 最后,如果你要计算个整数m和n之间的自然数和,可以用for循环遍历: ```jsp <% int m = Integer.parseInt(request.getParameter("m")); int n = Integer.parseInt(request.getParameter("n")); int sum = 0; for(int i = m; i <= n; i++) { sum += i; } out.println("m到n(包括m和n)之间的自然数和是:" + sum); %> ``` 以上代码假定用户已经通过表单提交了输入。记得在实际应用中,还需要对用户输入进行验证和错误处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值