0

私はここまでやりましたが、さらに先に進む方法がわかりません

#include<stdio.h>

int main()
{
int x,n,m,i;

printf("Enter the value of x: ");
scanf("%d",&x);
printf("\nEnter the value of n: ");
scanf("%d",&n);
for(i=0;i<n;i++)
m=m*x;
printf("x=%d;n=%d;m=%d",x,n,m);
while(m!=-1);
m=m*x;
i=i+1;
printf("enter the -1 to end");
scanf("%d",&m);
}

ユーザーがループを終了したくないまで x べき乗 n を表示するサンプル プログラムを作成するのを手伝ってくれませんか?

4

1 に答える 1

0

少しだけ掃除が必要です。

m=1
別の変数を選択して -1 を求めるように設定します。while ループに
移動します。 フォーマットprintf()

int main() {
  int x, n, m, i;

  printf("Enter the value of x: ");
  scanf("%d", &x);
  printf("\nEnter the value of n: ");
  scanf("%d", &n);
  m = 1;
  for (i = 0; i < n; i++)
    m = m * x;
  while (n != -1) {
    printf("x=%d;n=%d;m=%d\n", x, n, m);
    m = m * x;
    i = i + 1;
    printf("enter the -1 to end ");
    scanf("%d", &n);
  }
}

OPが消えたような……。

于 2013-10-02T02:47:16.220 に答える