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