Problem E: 填空題B-發金牌

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;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章