Computer >> Máy Tính >  >> Lập trình >> lập trình C

Làm thế nào để in một tên nhiều lần mà không cần câu lệnh lặp bằng ngôn ngữ C?

Vấn đề

Cố gắng in tên 10 lần mà không sử dụng bất kỳ vòng lặp hoặc lệnh goto nào trong ngôn ngữ lập trình C.

Giải pháp

Nói chung, các câu lệnh lặp được sử dụng để lặp lại khối mã cho đến khi điều kiện sai.

Ví dụ1

Trong chương trình này, chúng tôi đang cố gắng in tên 10 lần mà không sử dụng lệnh lặp hoặc lệnh goto.

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

Đầu ra

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

Ví dụ 2

Dưới đây là chương trình in tên của bạn 10 lần bằng cách sử dụng bất kỳ vòng lặp hoặc câu lệnh goto nào -

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

Đầu ra

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