多项式求和
题目:多项式的描述如下:1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ...现在请你求出该多项式的前n项的和
输入:输入数据由2行组成,首先是一个正整数m(m<100),表示测试实例的个数,第二行包含m个正整数,对于每一个整数(不妨设为n,n<=1000),求该多项式的前n项的和
输出:对于每个测试实例n,要求输出多项式前n项的和。每个测试实例的输出占一行,结果保留2位小数
输入:2
输出:0.5
import java.util.Scanner; public class 多项式求和 { public static void main(String[] args) { Scanner kb = new Scanner(System.in); int n = kb.nextInt(); double sum = 0; for(double i = 1; i <= n; i++){ if(i % 2 == 1){ sum += 1 / i; }else{ sum -= 1 / i; } } System.out.printf("%.2f\r\n", sum); } }
数值统计
题目:统计给定的n个数中,负数、零和正数的个数
输入:输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理
输出:对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数
输入:6 0 1 2 3 -1 0
输出:1 2 3
import java.util.Scanner; public class 数值统计 { public static void main(String args[]) { Scanner scanner = new Scanner(System.in); int num = scanner.nextInt(); int array[] = new int[num]; int x = 0, y = 0, z = 0; for(int i = 0;i < num;i++) { array[i] = scanner.nextInt(); } for(int i = 0; i < num; i++) { if(array[i] > 0){ x++; } else if(array[i] < 0){ y++; } else{ z++; } } System.out.printf("负数:"+ y +",零:"+ z +",正数:"+ x); } }