Logo

רד-בורד: ארכיון

ראשי > תיכנות > [C] שאלה לגבי לולאות

28/09/2006 16:46:48 KoSmo
קוד:int x=1;
while(x<=20)
{
printf("%d",x);
x=x+x;
}

אני רוצה שהלולאה פה תדפיס את x כפול עצמו 20 פעם
לדוגמה:1+1=2
2+2=4
4+4=8
וככה הלאה אבל משום מה זה מדפיס לי 124816[ההודעה נערכה על-ידי tal ב-10/10/2006 01:30:44]
28/09/2006 18:05:15 nickless
קוד:
int a,b=1,i;

for(i=0;i<=20;i++)
{
a=b;
b=a+a;
printf("%d+%d=%d\n",a,a,b);
}


זה אמור לעשות את זה אם אני לא טועה

[ההודעה נערכה על-ידי nickless ב-28/09/2006 18:05:56][ההודעה נערכה על-ידי nickless ב-28/09/2006 18:07:13]
28/09/2006 21:05:09 ziv
תגיד לא חבל? גם טעית וגם עשית את זה מסובך...
קצת יותר פשוט:

קוד:
int i;
for (i = 1; i <= 20; i++)
printf("%d + %d = %d", i, i, i + i);
[ההודעה נערכה על-ידי ziv ב-28/09/2006 21:05:29]
29/09/2006 16:46:22 KoSmo
זיו שלך לא פועל שלו כן שלך רושם משהו כזה
קוד:
1+1=2
2+2=4
3+3=6
4+4=8
5+5=10
ואני רציתי
קוד:1+1=2
2+2=4
4+4=8
8+8=16

וככה הלאה לא משנה תודה בכל מקרה
29/09/2006 21:09:51 ziv
אהה... אז אתה הסברת את זה גרוע :)
01/10/2006 14:02:32 devil kide
קוד:#include <stdio.h>
main(int){
int a;
for (a=1;a<= 20; a=a+a)
printf ("%d+%d=%d\n",a,a,a+a);
scanf ("%d",&a);
}
03/10/2006 07:47:55 End
אה אה? דהיל מה הקשר בין הקוד לבין השאלה?
קוד:
#include<stdio.h>
int main()
{
int i, a=1;
for(i=0;i<=19;i++)
{
a = a * 2;
printf("%d + %d = %d", a/2, a/2, a);
}

}
03/10/2006 13:22:17 devil kide
הוא רצה שזה ידפיס כפולות, עד מספר מסויים- זה מה שעשיתי.
הפלא יהיה כמו שהוא רצה:
1+1=2
2+2=4
4+4=8
8+8=16
....
עמודים: 1