C
#include <std\
io.h>
#include \
<stdlib.h>
int main(int argc
, char** argv)
{ // iteratively
// compute factorial here
long int n = \
0, i \
= 0, r = \
1 /*
product starts at one*/;
if (argc
> 1) { n =
strtol(argv[\
1], NULL, 10)
; if (n
< 0) {
printf("Arg must\
be >= 0\n");
exit(-
1);}
} i =
n;
while (i) { r
= r * i;
i
--;
} /* print
the result*/ printf(
"%d factorial\
equals %d\
\n", n
, r);
/*done*/}
ออกเสียง:
ปอนด์รวมถึงมาตรฐาน
I / O
มาตรฐานh จุดปอนด์รวมถึงlib lib มาตรฐาน h
ค. หลัก int
เครื่องหมายจุลภาคถ่าน star star arg v
เปิดวงเล็บปีกกาข้อคิดเห็น
ซ้ำ
คำนวณปัจจัยที่นี่
int ยาวเท่ากับ n
ศูนย์จุลภาคฉัน
เท่ากับศูนย์คอมม่า r
เท่ากับหนึ่งความคิดเห็น
ผลิตภัณฑ์เริ่มต้นที่หนึ่ง
อัฒภาคหาก arg c
มากกว่าหนึ่ง
วงเล็บปีกกาเปิด n คือ
str-to-l ของ arg v sub
หนึ่งคอมม่า NULL คอมม่าสิบ
อัฒภาคถ้า
n น้อยกว่าศูนย์เริ่ม
printf arg ต้อง
จะมากกว่าหรือ
เท่ากับศูนย์เครื่องหมายแบ็กสแลช
n อัฒภาค
ออกเชิงลบ
วงเล็บปีกกาหนึ่งอัฒภาค
วงเล็บปีกกาฉันเท่ากับ
อัฒภาค
ขณะที่ฉันเปิดวงเล็บปีกกา
เท่ากับ r คูณ i
อัฒภาค
ลดเครื่องหมายอัฒภาค
ปิดวงเล็บแสดงความคิดเห็นพิมพ์
ผลการพิมพ์
ร้อยละแฟกทอเรียล
เท่ากับเปอร์เซนต์ d
ตี n จุลภาคคอม
ม่า r เซมิโคลอน
ความคิดเห็นเสร็จสิ้นวงเล็บปีกกา