Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C言語を使用してループステートメントなしで名前を複数回印刷するにはどうすればよいですか?


問題

Cプログラミング言語でloopまたはgotoステートメントを使用せずに名前を10回出力してみてください。

解決策

一般に、ループステートメントは、条件がfalseになるまでコードのブロックを繰り返すために使用されます。

例1

このプログラムでは、loopまたはgotoステートメントを使用せずに名前を10回出力しようとしています。

#include <stdio.h>
void printname(char* name,int count){
   printf("%03d : %s\n",count+1,name);
   count+=1;
   if(count<10)
      printname(name,count);
}
int main(){
   char name[50];
   printf("\nEnter you name :");
   scanf("%s",name);
   printname(name,0);
   return 0;
}

出力

Enter you name :tutorialspoint
001 : tutorialspoint
002 : tutorialspoint
003 : tutorialspoint
004 : tutorialspoint
005 : tutorialspoint
006 : tutorialspoint
007 : tutorialspoint
008 : tutorialspoint
009 : tutorialspoint
010 : tutorialspoint

例2

以下は、ループまたはgotoステートメントを使用して名前を10回出力するプログラムです-

#include <stdio.h>
int main(){
   char name[50],i;
   printf("\nEnter you name :");
   scanf("%s",name);
   for(i=0;i<10;i++){
      printf("%s\n",name);
   }
   return 0;
}

出力

Enter you name :TutorialsPoint
TutorialsPoint
TutorialsPoint
TutorialsPoint
TutorialsPoint
TutorialsPoint
TutorialsPoint
TutorialsPoint
TutorialsPoint
TutorialsPoint
TutorialsPoint

  1. JavaScriptのフローチャートを使用してforループを表示するにはどうすればよいですか?

    「for」ループにはループの初期化が含まれます ここで、カウンターを開始値に初期化します。初期化ステートメントは、ループが始まる前に実行されます。テストステートメント これは、特定の条件が真であるかどうかをテストします。条件が真の場合、ループ内で指定されたコードが実行されます。そうでない場合、制御はループから外れます。 最後に反復ステートメントがあります カウンターを増減できる場所。 JavaScriptのフローチャートを使用してforループを表示する方法を見てみましょう-

  2. C ++でループ、再帰、またはgotoを使用せずに、文字をn回印刷します

    このセクションでは、C++でループや再帰を使用せずに文字をn回印刷する方法を説明します。この問題は、文字列クラスのコンストラクターを使用して解決できます。複数回印刷される文字と、それが印刷される回数を取得するコンストラクターがあります。 サンプルコード #include <iostream> using namespace std; void print_char_n_times(char my_char, int count) {    cout << string(count, my_char) << endl; } int main