本文主要是介绍刷题DAY26,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
多项式求和
题目:多项式的描述如下: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);} }
这篇关于刷题DAY26的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!