1. 程式人生 > >412. Fizz Buzz

412. Fizz Buzz

body ogr 輸出 amp tput n) color new 3的倍數

Write a program that outputs the string representation of numbers from 1 to n.

But for multiples of three it should output “Fizz” instead of the number and for the multiples of five output “Buzz”. For numbers which are multiples of both three and five output “FizzBuzz”.

Example:

n = 15,

Return:
[
    "1",
    "2",
    "Fizz",
    "4",
    "Buzz",
    "Fizz",
    "7",
    "8",
    "Fizz",
    "Buzz",
    "11",
    "Fizz",
    "13",
    "14",
    "FizzBuzz"
]
大致意思是輸出一1-n的數其中3的倍數用fizz代替,5的倍數用buzz代替,15的倍數用FizzBuzz代替
循環即可
public List<String> fizzBuzz(int n) {
        List<String> result = new ArrayList<String>();
        for(int i=1;i<=n;i++)
        {
            if(i%3==0)
            {
                if(i%15==0)
                {
                    result.add("FizzBuzz");
                }
                
else { result.add("Fizz"); } } else if(i%5==0) { result.add("Buzz"); } else { result.add(String.valueOf(i)); } } return
result; }

還有一種思路,考慮到取余的效率比較低,可以維護兩個變量,一個到了3輸出fizz然後歸0,一個到了5輸出buzz然後歸0。如果同時到了3和5則輸出FizzBuzz,代碼很簡單不寫了

412. Fizz Buzz