1118 - C语言3.3

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 32 MB

求以下算术表达式的值:

x+a%3*(int)(x+y)%2/4

题目输入

只有一行,包含三个数x,a,y,用空格隔开。其中x和y是浮点数,a是整数。

题目输出

输出题目描述中表达式的值并保留6位小数。注意行尾输出换行。

输入/输出样例

输入格式

2.5 7 4.7

输出格式

2.500000

C语言解答

#include<stdio.h>
int main(){
int a;
double x,y;
scanf("%lf %d %lf",&x,&a,&y);
printf("%.6lf\n",x+a%3*(int)(x+y)%2/4);
return 0;
}

C++解答

#include <stdio.h>
int main() {
	double x, y, ans;
	int a;
	scanf("%lf %d %lf", &x, &a, &y);
	ans = x + a % 3 * (int)(x + y) % 2 / 4;
	printf("%.6f\n", ans);
	return 0;
}

Java解答

import java.util.*;
public class Main {
	public static void main(String args[]) {
		Scanner cin = new Scanner(System.in);
		double x,y;
		int a;
		x=cin.nextDouble();
		a=cin.nextInt();
		y=cin.nextDouble();
		double r = x+a%3*(int)(x+y)%2/4;
		System.out.printf("%.6f",r);
	}
}

Python解答

x = raw_input().split()
x,a,y = float(x[0]),int(x[1]),float(x[2])
print "%.6f" %(x+a%3*(int)(x+y)%2/4)