数据严重越界问题
1.相传国际象棋是古印度舍罕王的宰相达依尔发明的.舍罕王十分喜爱象棋,决定让宰相自己选择何种赏赐.这位聪明的宰相指着8*8共64格的象棋说:陛下,请您赏给我一些麦子吧.就在棋盘的第1格放1粒,第2格放2粒,第三格放4粒,以后每一格都是比前一格的两倍,依此放完棋盘一64格,我就感激不尽了.舍罕王让人扛了一袋麦子,他要兑现他的许诺. 请问,国王要兑现他的许诺共要多少粒麦子赏赐他的宰相?
代码:
#include<stdio.h>
int main()
{
int i, n;
long long sum=0;
for(n = 1, i = 1; i <= 64; i++)
{
sum = sum + n;
n = n * 2;
}
printf("%lu",sum);
}
2.编写一个程序,计算1977!的值
这题更本不会下手
谢谢各位大神的帮忙!