2019/2/25每日编程-1009 说反话 -1010 一元多项式求导

1009 说反话 (20 分)

给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。

输入格式:

测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。

输出格式:

每个测试用例的输出占一行,输出倒序后的句子。

输入样例:

Hello World Here I Come

输出样例:

Come I Here World Hello
package pat;
import java.util.Scanner;
public class pat1009 {
    public static void main(String[] args){
        System.out.println("请输入一个字符串");
        Scanner in=new Scanner(System.in);
        String str=in.nextLine();
        in.close();
        String[] str1=str.split(" ");
        for(int i=str1.length-1;i>=0;i--){
            System.out.print(str1[i]);
            if(i!=0){
                System.out.print(" ");
            }
        }
        
        

}
    
}

1010 一元多项式求导 (25 分)

设计函数求一元多项式的导数。(注:x​n​​(n为整数)的一阶导数为nx​n−1​​。)

输入格式:

以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。

输出格式:

以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0 0

输入样例:

3 4 -5 2 6 1 -2 0

输出样例:

12 3 -10 1 6 0
import java.util.ArrayList;
import java.util.Scanner;  
public class Main{  
    public static void main(String[] args){  
        Scanner sc = new Scanner(System.in);  
        String str = sc.nextLine();
        String[]newStr = str.split("\\s+");
        ArrayList<Integer>alist = new ArrayList<Integer>();
        for(int i=0 ;i<newStr.length ;i+=2){
            int j=i+1;
            if(Integer.valueOf(newStr[i])==0){
                alist.add(0);
                alist.add(0);
            }
            if(Integer.valueOf(newStr[i])!=0&&Integer.valueOf(newStr[j])!=0){
                alist.add(Integer.valueOf(newStr[i])*Integer.valueOf(newStr[j]));
                alist.add(Integer.valueOf(newStr[j])-1);
            }
        }
        
        if(alist.isEmpty()){
            System.out.println("0 0");
        }else{
            for(int i=0 ;i<alist.size() ;i++){
                System.out.print(alist.get(i));
                if(i!=alist.size()-1){
                    System.out.print(" ");
                }
            }
            System.out.println();
        }    
    }
}


 

扫描二维码关注公众号,回复: 5317129 查看本文章

猜你喜欢

转载自blog.csdn.net/weixin_39338645/article/details/87913404