Problem E: 填空題B-發金牌
阿新 • • 發佈:2018-11-17
Problem E: 填空題B-發金牌
Time Limit: 1 Sec Memory Limit: 128 MB
Description
注:本題只需要提交填寫部分的程式碼,請按照C語言方式提交。
運動會開了n天,第n天發出金牌m枚。第一天發金牌1枚,第二天發金牌是前一天的兩倍少一枚,以後每天都照此辦理。你能編個簡單的小程式求算m嗎?
#include<stdio.h>
int main()
{
int gold=1,N,i;
scanf("%d",&N);
for(i=0; i<N-1; i++)
{
/*
請在該部分填寫缺少的程式碼
*/
}
printf("%d\n",gold);
return 0;
}
Input
輸入一個整數n,表示運動會開的天數。
Output
計算對應發的獎牌數m。
Sample Input
1
Sample Output
1
HINT
參考答案:
#include<stdio.h>
int main()
{
int gold=1,N,i;
scanf("%d",&N);
for(i=0; i<N-1; i++)
{
gold=gold*2-1;
}
printf("%d\n",gold);
return 0;
}