ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingรบกวนเทพภาษาซีเชิญทางนี้หน่อยคับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: รบกวนเทพภาษาซีเชิญทางนี้หน่อยคับ  (อ่าน 1398 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
rockyrich
คนรักเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 168



ดูรายละเอียด
« เมื่อ: 25 มกราคม 2012, 19:42:00 »


คำสั่ง while หรือ do while ในภาษาซีคับ

ให้โปรแกรม  รับค่าจำนวนเต็ม มีค่ามากกว่า 0 มา 2 ค่า คือ ค่า a และ b
คือ a ต้อง มากกว่า b หาก b มากกว่า ให้กลับให้ป้อนค่าใหม่
เมื่อป้อนให้ a มากกว่า b

เช่น a =10 b=20 ให้โปรแกรม นับเลข 10 -20 ผลลัพท์คือ
10 11 12 13 14 15 16 17 18 19 20

รบกวนดูให้ผมหน่อย ปวดหัวคับ ทั้งๆที่มันไม่ยากเท่าไหร่แต่คิดไม่ออกจริงๆ

#include<stdio.h>
#include<conio.h>
void main()
{
int start,stop;
int plus=0;
int p=1;

do{
clrscr();
 printf("\nStart Number=");scanf("%d",&start);
 printf("\nStart Number=");scanf("%d",&stop);
   p=p+plus;
   start=start+p;
   plus+1;

}while(start>=stop);
 printf("\nAnswer= %d",start);
getch();
}
บันทึกการเข้า
shellshock
ก๊วนเสียว
*

พลังน้ำใจ: 67
ออฟไลน์ ออฟไลน์

กระทู้: 494



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 25 มกราคม 2012, 19:43:55 »

ดันช่วยครับ ขอให้มีคนมาตอบเร็วๆครับ
บันทึกการเข้า

Jupitor
ก๊วนเสียว
*

พลังน้ำใจ: 28
ออฟไลน์ ออฟไลน์

กระทู้: 286



ดูรายละเอียด
« ตอบ #2 เมื่อ: 25 มกราคม 2012, 19:56:27 »

คร่าวๆนะครับ
เขียนภาษาอื่นอยู่
แต่เคยเรียนนานแล้ว

#include<stdio.h>
#include<conio.h>
void main()
{
int start,stop;
int p=1;
clrscr();
 printf("\nStart Number=");scanf("%d",&start);
 printf("\nStart Number=");scanf("%d",&stop);

do{
   printf("\nAnswer= %d",start);
   start=start+1;
 
}while(start>stop);
getch();
}
บันทึกการเข้า

rockyrich
คนรักเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 168



ดูรายละเอียด
« ตอบ #3 เมื่อ: 25 มกราคม 2012, 19:56:45 »

ดันช่วยครับ ขอให้มีคนมาตอบเร็วๆครับ

ขอบคุณครับ
บันทึกการเข้า
rockyrich
คนรักเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 168



ดูรายละเอียด
« ตอบ #4 เมื่อ: 25 มกราคม 2012, 19:59:49 »

คร่าวๆนะครับ
เขียนภาษาอื่นอยู่
แต่เคยเรียนนานแล้ว

#include<stdio.h>
#include<conio.h>
void main()
{
int start,stop;
int p=1;
clrscr();
 printf("\nStart Number=");scanf("%d",&start);
 printf("\nStart Number=");scanf("%d",&stop);

do{
   printf("\nAnswer= %d",start);
   start=start+1;
 
}while(start>stop);
getch();
}

ขอบคุณครับ สำหรับคำตอบ แต่รู้สึกว่ามันยังไม่ออกนะคับ รันกับ turbo c++ คับ
บันทึกการเข้า
gobank01
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 77
ออฟไลน์ ออฟไลน์

กระทู้: 1,181



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 25 มกราคม 2012, 20:08:46 »

#include<stdio.h>
#include<conio.h>
void main()
{
int stop,start;
int plus=0;
int p=1;

While(1){
   scanf("%d",&start);
   scanf("%d",&stop);
   if(stop>start){
      break;
   }
}

while(start<=stop){
 printf("\nAnswer= %d",start);

 start++;

 getch();
}

 Embarrassed ถ้าผิดอย่าว่า เค้านะ
« แก้ไขครั้งสุดท้าย: 25 มกราคม 2012, 20:09:46 โดย gobank01 » บันทึกการเข้า
nattapol196
คนรักเสียว
*

พลังน้ำใจ: 10
ออฟไลน์ ออฟไลน์

กระทู้: 167



ดูรายละเอียด
« ตอบ #6 เมื่อ: 25 มกราคม 2012, 20:21:59 »

อ้างถึง
#include<stdio.h>
#include<conio.h>

void main()
{
int start,stop;
do{
 printf("\nStart Number=");scanf("%d",&start);
 printf("\nStop Number=");scanf("%d",&stop);
}while(start>=stop);

 printf("\nAnswer= ");
 while(start<=stop){
   printf("%d ",start);
   start=start+1;
}
getch();
}
« แก้ไขครั้งสุดท้าย: 25 มกราคม 2012, 20:23:10 โดย nattapol196 » บันทึกการเข้า
rockyrich
คนรักเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 168



ดูรายละเอียด
« ตอบ #7 เมื่อ: 25 มกราคม 2012, 20:28:18 »

#include<stdio.h>
#include<conio.h>
void main()
{
int stop,start;
int plus=0;
int p=1;

While(1){
   scanf("%d",&start);
   scanf("%d",&stop);
   if(stop>start){
      break;
   }
}

while(start<=stop){
 printf("\nAnswer= %d",start);

 start++;

 getch();
}

 Embarrassed ถ้าผิดอย่าว่า เค้านะ

ขอบคุณมากมายคับ แต่ยังไม่ออก ขอบคุณคับ ด้านล่างมันออกนะคับ แต่ อยากให้มัน
ป้อนค่าใหม่ เมื่อค่าแรกที่ป้อนมากกว่าค่าที่สอง เช่น ป้อน start=10 stop=5
ให้กลับไปป้อนใหม่จนกว่า  start น้อยกว่า stop แล้วแสดงผลออกมา
เช่น start=5 stop=10 ผลออกมาคือ 5 6 7 8 9 10 ประมาณนี้คับ  


#include<stdio.h>
int main()
{
   int a, b, i;
   printf("Enter to start : ");
   scanf("%d", &a);
   printf("Enter to stop : ");
   scanf("%d", &b);

   while(a <= b)
   {
       printf("%d ", a);
       a++;
   }
   getch();
   return 0;
}
บันทึกการเข้า
rockyrich
คนรักเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 168



ดูรายละเอียด
« ตอบ #8 เมื่อ: 25 มกราคม 2012, 20:37:17 »

อ้างถึง
#include<stdio.h>
#include<conio.h>

void main()
{
int start,stop;
do{
 printf("\nStart Number=");scanf("%d",&start);
 printf("\nStop Number=");scanf("%d",&stop);
}while(start>=stop);

 printf("\nAnswer= ");
 while(start<=stop){
   printf("%d ",start);
   start=start+1;
}
getch();
}

nattapol196 ถูกต้องคับตรงเปะเลย ขอบคุณมากมายคับ ขอบคุณ คุณ gobank01 คุณ Jupitor
คุณ shellshock พี่น้องชาวไทยเสียวน้ำใจไม่เคยเหือดแห้งจริงๆ
บันทึกการเข้า
sleepcat
ก๊วนเสียว
*

พลังน้ำใจ: 54
ออฟไลน์ ออฟไลน์

กระทู้: 286



ดูรายละเอียด
« ตอบ #9 เมื่อ: 25 มกราคม 2012, 20:44:55 »

โค๊ด:
#include<stdio.h>
#include<conio.h>
void main()
{
   int start,stop,i;
   printf("Enter start:");
   scanf("%d",&start);
   do{
     printf("Enter stop:");
     scanf("%d",&stop);
   }while(start<=stop);
   i=start;
   while(i<=stop){
     printf("%d ",i);
     i++;
   }
 getch();
}
ลองดูนะครับ
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์