ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1149. Танцы синуса

Accepted Java
Послано magzhan 22 июн 2011 14:14
import java.util.*;

public class Problem {

    public static void a(int n) {
        for(int i=1;i<=n;i++){
            if(i==n){
                System.out.print("sin("+Integer.toString(i));
            }else{
                if(i%2==1){
                    System.out.print("sin("+Integer.toString(i)+"-");
                }else{
                    System.out.print("sin("+Integer.toString(i)+"+");
                }
            }
        }
        for(int i=0;i<n;i++){
            System.out.print(")");
        }
    }

    public static void s(int n){
        for(int i=0;i<n-1;i++){
            System.out.print("(");
        }
        for(int i=1;i<n;i++){
            a(i);
            System.out.print("+"+Integer.toString(n+1-i)+")");
        }
        a(n);
        System.out.print("+1");
    }

    public static void main (String[] args) {
        try {

            Scanner in = new Scanner(System.in);

            int n=in.nextInt();

            s(n);

        } catch (Exception ex) {

            System.out.println(ex.toString());
        }
    }
}