-3

プログラミングコンテストでこの質問に出くわしましたが、答えが見つかりませんでした。誰かがこれを手伝ってくれませんか?入力<<5つの数値出力<<それらの合計

制約<<プログラム全体で使用できる変数は1つだけです(コマンドプロンプトからの入力はできません)よろしくお願いします!!!

そして、ええ、コンテストは終わりました

4

2 に答える 2

0
void main() {
    int s[3] = {0};
    while((*s)++<5) {
        printf("Enter number n%d: ",*s);
        scanf("%d",s+1);
        *(s+2) += *(s+1);
    }
    printf("The sum is %d\n",*(s+2));
}
于 2013-03-22T16:35:23.670 に答える
0

これが私の解決策で、サイズ2の配列を使用しています。

main( ) {
  int a[ 2 ];
  a[ 0 ] = 0;
  scanf( "%d", a+1 ); a[ 0 ] += a[ 1 ];
  scanf( "%d", a+1 ); a[ 0 ] += a[ 1 ];
  scanf( "%d", a+1 ); a[ 0 ] += a[ 1 ];
  scanf( "%d", a+1 ); a[ 0 ] += a[ 1 ];
  scanf( "%d", a+1 ); a[ 0 ] += a[ 1 ];
  printf( "%d\n", a[ 0 ] );
  return 0;
}
于 2013-03-22T16:42:09.867 に答える