You are on page 1of 3

-สามเหลี่ยม-

รับตัวเลข จำนวนเต็มบวก 1 จำนวน ค่ามากกว่าหรือเท่ากับ 3


แล้วแสดงผลเป็นรูปสามเหลี่ยมหน้าจั่ว ดังนี้
บรรทัดที่ 1 แสดงผล * จำนวน 1 ตัว
บรรทัดที่ 2 แสดงผล * จำนวน 3 ตัว
บรรทัดที่ 3 แสดงผล * จำนวน 5 ตัว
เพิ่มขึ้น บรรทัดละ 2 ตัว
จำนวนบรรทัดในการแสดงผลเท่ากับ ตัวเลขที่รับเข้ามา
ถ้าจำนวนที่รับเข้ามาน้อยกว่า 3 ให้แสดงผล

Incorrect number.

แสดงผลตามตัวอย่าง

หมายเหตุ

ตัวแปรก่อนนำมาใช้งานให้ใส่ค่าเข้าไปในตัวแปรก่อนเสมอ

#include <stdio.h>
int main()
{
int x,i,j;
printf(" *** Show isosceles triangle ***");
printf("\nEnter a counting number : ");
scanf("%d",&x);

if (x>3){
printf("Output :\n");

for(i=1;i<=x;i++)
{
for(j=1;j<=(x*2);j++)
{
if(j>=x-i+1 && j<=x+i-1)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
else
printf(" --- Incorrect number. ---");

return 0;
}

-----------------------------------------------------------------------------------
------------------------------

-สี่เหลี่ยม แบบน่าเกลียดน่ากลัว-

ให้เขียนโปรแกรมรับเลขจำนวนเต็มบวก 1 จำนวน แล้วแสดงผลดังรูป โดยค่าที่รับมาไม่เกิน 20

ใช้ if ไม่เกิน 10 ครั้ง


#include <stdio.h>
int main()
{
int num,sum,x=9,y=1;
printf("input (1-20) : ");
scanf("%d",&num);
if(num<21 && num>0){
printf("\n");
while(y <= num){
for(sum = 1;sum <= num; sum++){
printf(" %d",x);
x--;
if (x<1){
x = 9;}
}
printf("\n");
y++;}
}
else{
printf("\nNo Answer");
}

return 0;
}

-----------------------------------------------------------------------------------
------------------------------

สี่เหลี่ยมน่ารัก

#include <stdio.h>
int main()
{
int x,i,j;

scanf("%d",&x);
for(i=1;i<=x;i++)
{
for(j=1;j<=x;j++)
{
printf("*");
}
printf("\n");
}

return 0;
}

-----------------------------------------------------------------------------------
------------------------------
-สูตรคูณ-

#include <stdio.h>
int main()
{
int x,i;
scanf("%d",&x);
for(i=1;i<=x;i++)
{
printf("\n%d*%d=%d",x,i,x*i);
}

return 0;
}

-----------------------------------------------------------------------------------
------------------------------
-หาค่า max min mid-

#include <stdio.h>
int main()
{
int a,b,c,max,min,mid;
scanf("%d%d%d",&a,&b,&c);

if(a>=b && a>=c)


max = a;
else if (b>=a && b>=c)
max = b;
else
max = c;

if(a<=b && a<=c)


min = a;
else if (b<=a && b<=c)
min = b;
else
min = c;

if((a>=b && b>=c) || (a<=b && b<=c))


mid = b;
else if((c>=a && a>=c) || (c<=a && a<=b))
mid = a;
else
mid = c;

printf("%d %d %d",max,mid,min);

return 0;
}

You might also like