私はパターンをCで印刷するように書いています。私の予想される答えは、私が得ているものとは非常に異なっています。私はコードをデバッグしましたが、エラーを見つけることができませんでした。エラーを見つけるのを手伝ってください。私のコードは以下の通りです。パターン印刷プログラムで間違った答えがあります
#include <stdio.h>
int main()
{
//code
int T,i,j;
scanf("%d",&T);
while(T--)
{
char str[5];
for(i=0;i<5;i++)
{
scanf("%c",&str[i]);
}
printf("\n");
for(j=1;j<=5;j++)
{
for(i=0;i<5-j;i++)
{
printf(".");
}
for(i=0;i<j;i++)
{
printf("%c",str[i]);
}
}
printf("\n");
}
return 0;
}
次のようにプログラムに入力される。
入力次のようにプログラムの
1
geeks
予想出力は次のとおり
期待出力:
....g
...ge
..gee
.geek
geeks
プログラムの実際の出力は次のとおりです。
実際のアウトプットT:'\n'
を消費する" %c"
に変更
....
...
g..
ge.
gee
お知らせ。これは、あなたの最初のピリオドセットが ".... g"でないのはなぜですか? – Matthew
'(j = 1; j <5;j++)' -->' for(j = 1; j <= 5; j ++) ' – LPs
..と' scanf( " "%c"、&str [i]); ' - >' scanf( "%c"、&str [i]); ' – LPs