問題是打印以下系列:(a+(2^0)*b), ((a+(2^0)*b)+(a+(2^1)*b)), ((a+(2^0)*b)+(a+(2^1)*b)+(a+(2^2)*b)...+(a+(2^(n-1))*b))a、b、n 和 t 的值由用戶輸入。't' 表示用戶想要計(jì)算的系列數(shù)。例如,如果 t=2,則用戶可以給出 a、b 和 n 的兩個(gè)單獨(dú)輸入并獲得兩個(gè)不同的系列。if t=2 a=0,b=2,n=10而對于第二個(gè)系列——a=5,b=3,n=5輸出應(yīng)該是:2 6 14 30 62 126 254 510 1022 2046 (1st series) 8 14 26 50 98 (2nd series) 下面的程序沒有顯示所需的輸出。有人可以指出錯(cuò)誤嗎?import java.io.*; class Solution{ public static void main(String []argh){ Scanner in = new Scanner(System.in); int t=in.nextInt(); int s=0; for(int i=0;i<t;i++){ int a = in.nextInt(); int b = in.nextInt(); int n = in.nextInt(); for(int j=0;j<n;j++) { s = s+(a+(2^j)*b); System.out.print(s+" "); } } in.close(); } }
添加回答
舉報(bào)
0/150
提交
取消