PDA

ดูเวอร์ชั่นเต็ม : ถามเรื่องภาษา C หน่อยครับ



donal
27th June 2015, 11:55
โจทย์ให้ จงเขียนโปรแกรมเพื่อหาผลรวมตั้งแต่เลข 1 ถึงเลข 20 โดยใช้ for
#include<stdio.h>

int main(){
int i=1,sum=2;
for(i = 1;i<=20;i++)for(sum = 2;sum<=20;sum++){
printf("%d + %d = %d\n",i,i,i+sum) ;
}
printf("%d",sum);
return 0;
}

ผมเขียนไปแบบนี้มันไม่ถูกอ่ะครับ ช่วยใบ้คำตอบให้หน่อยสิครับ อยากลองทำเองให้ได้

reatilink
27th June 2015, 12:16
<?php
$a = 0;
for($i=0; $i<=20; $i++){

$a +=$i;

}
echo $a;

?>

อันนี้ของ php น่ะ หลักการแนวคิดคล้ายๆกัน
คำตอบได้ 210

AeMzA-KuN
27th June 2015, 12:29
ให้ sum รวมผลบวก I ไปจนครบครับ

donal
27th June 2015, 12:35
#include<stdio.h>

int main(){
int i=1,sum;
for(i =1 ;i<=20;i++){
sum +=i ;
}
printf("%d",sum);
return 0;
}
ได้ล้ะครับ 55555 เห็นโจทย์ให้ตัวแปร sum มาไม่เห็นได้ใช้เลยงง ว่าให้มาทำไม

Gzerk111
27th June 2015, 12:52
ของคุณมัน ออก 1+1 = ......
2+2 = ......

ใช่ปะ คุณเล่น2 ลูปเลยทั้งๆ ที่ใช้ แบบ sum = 0
แล้ว ให้ sum = i+sum โดย บวกทบไปเรื่อยๆ จน I เป็น 20 ก็จะออกจากลูปแล้วแสดงผล ง่ายกว่า (ควรใช้สูตรคุณิตสตร์ด้วยจะดีมาก)

int main()
{
int i , sum = 0;
for(i = 1;i<=20;i++)
{
sum = i+sum ;
}
printf("%d",sum);
return 0;
}

อะประมาณนี้ อ่านจะอ่านยากหน่อยสำหรับบางท่าน แต่ผมไม่ค่อยแคร์เรื่องบรรทัดโปรแกรมเท่าไหร่เอาอ่านง่ายไว้ก่อน

ส่วนอันล่างอย่าก๊อบไปด้วยคุณจะโดนสงใส เพราะอาจารย์เค้าดูสไตลการเขียนของแต่ละคนบอก

int main()
{
int n = 20 ,sum ;
sum = (n*(n+1))/2 ;
printf("%d",sum);
return 0;
}