Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรม C พิมพ์กำลัง 4 ของเลข 1-9 ด้วย nested for loop

Nested loops (ลูปซ้อน) ประกอบด้วยลูปหนึ่งวางอยู่ภายในอีกลูปหนึ่ง

ตัวอย่างโครงสร้าง nested for loop:

for (การกำหนดค่าเริ่มต้น; เงื่อนไข; การดำเนินการ){    for (การกำหนดค่าเริ่มต้น; เงื่อนไข; การดำเนินการ){       คำสั่ง;    }    คำสั่ง; }

ในตัวอย่างนี้ ลูปในจะทำงานครบทุกรอบสำหรับแต่ละรอบของลูปนอก

ตัวอย่าง

โปรแกรม C ต่อไปนี้ พิมพ์ตารางกำลัง 1-4 ของตัวเลข 1 ถึง 9 โดยใช้ nested for loop:

#include <stdio.h> void main(){    int i, j, k, temp,I=1;    printf("I\tI^2\tI^3\tI^4 \n");    printf("--------------------------------\n");    for ( i = 1; i < 10; i ++) /* Outer loop */{       for (j = 1; j < 5; j ++) /* 1st level of nesting */{          temp = 1;          for(k = 0; k < j; k ++)             temp = temp * I;          printf ("%d\t", temp);       }       printf ("\n");       I++;    } }

ผลลัพธ์

เมื่อรันโปรแกรมข้างต้น จะได้ผลลัพธ์ดังนี้:

I    I^2   I^3  I^4 ----------------------- 1    1    1     1 2    4    8    16 3    9   27    81 4   16   64   256 5   25  125   625 6   36  216   1296 7   49  343  2401 8   64  512  4096 9   81  729  6561