[問題] printf
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )
遇到的問題: (題意請描述清楚)
關於printf 要算1的三次方加到X的三次方 範圍由一到50000
希望得到的正確結果:
程式跑出來的錯誤結果:
輸入50000顯示的答案部隊
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
dev c
有問題的code: (請善用置底文標色功能)
#include<stdio.h>
main(){
long long unsigned input=0;
long long unsigned sum=0,n;
while(scanf("%llu",&input)==1){
if(input<1 || input>50000){
break;
}
sum = (input*input*(input+1)*(input+1))/4;
printf("%llu\n",sum);
}
return 0;
}
補充說明:
%llu是網路上查到的 應該是long long unsigned 但輸入50000時還是會出錯
我50000 跑出來是3306776128
49999 跑出來是4034958912
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.176.208
→
09/17 16:23, , 1F
09/17 16:23, 1F
※ 編輯: leo770429 來自: 140.117.176.208 (09/17 16:48)
→
09/17 17:01, , 2F
09/17 17:01, 2F
→
09/17 17:02, , 3F
09/17 17:02, 3F
→
09/17 17:08, , 4F
09/17 17:08, 4F
→
09/17 17:52, , 5F
09/17 17:52, 5F
→
09/17 17:52, , 6F
09/17 17:52, 6F
→
09/17 17:53, , 7F
09/17 17:53, 7F
→
09/17 17:58, , 8F
09/17 17:58, 8F
→
09/17 19:16, , 9F
09/17 19:16, 9F
→
09/17 19:17, , 10F
09/17 19:17, 10F
→
09/17 19:19, , 11F
09/17 19:19, 11F
→
09/17 19:19, , 12F
09/17 19:19, 12F
→
09/17 19:20, , 13F
09/17 19:20, 13F
→
09/17 20:47, , 14F
09/17 20:47, 14F
→
09/17 20:47, , 15F
09/17 20:47, 15F
→
09/17 22:09, , 16F
09/17 22:09, 16F
→
09/18 13:56, , 17F
09/18 13:56, 17F
→
09/19 10:06, , 18F
09/19 10:06, 18F
討論串 (同標題文章)