⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ac1157.pas

📁 同济大学 Online在线题库 AC源代码合集 程序设计竞赛必看资料
💻 PAS
字号:
program tju1157;
var
  t,u,n,l:longint;
  s:int64;
function last(n:longint):longint;
  begin
    if odd(n) then
      last:=(n+1) shr 1
    else
      last:=n shr 1+last(n shr 1);
  end;
begin
  read(t);
  for u:=1 to t do begin
    read(n);
    if odd(n) then
      s:=int64(n)*(n-1) shr 1
    else
      s:=int64(n)*(n+1)-int64(n shr 1)*(n shr 1+1)*2+1-last(n);
    writeln(s);
  end;
end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -