2016-04-14 31 views
-4

ile karşılaştırılabilir Bana yardımcı olabilir misiniz? Bu ifadeyi uygularken, olmasa bile üst sınırdan bahsediyor. Sorun nedir? Teşekkürler.C. Değişken

if(number_o_1 <= higher) 
    { 
     printf("Random number has reached upper bound.\n"); 

    } 
     else 
     { 
      printf("Number 1: %d\n", number_o_1); 
      number_o_up=number_o_1+n_multiple*(x-1); 
      while(number_o_up<=higher) 
      for(x=2;x<number_r;x++) 
      printf("Number %d: %d\n", x,number_o_up); 
     } 
+0

, hiç kimse bu kodun ilgili bir şey anlamlı söyleyebiliriz. – Lundin

cevap

0
number_o_1<= higher 

Tabii bu sizin, üst sınırdan daha az veya eşit olduğunda sayı üst sınır ulaştığını yazdırmak istediğiniz?

+0

Bunu yaptığımı fark etmedim. İşaretlemek için Thx. –

0

Uygulamak istediğiniz mantığı bulmak biraz zor, ancak lütfen diğer bloğu vurmak için tam değerleri ve yorumları içeren örneğe bakın.

#include <stdio.h> 
int x = 2; 
int higher = 100; 
int number_o_1 = 10; 
int number_r = 4; 
int number_o_up = 1; 
int n_multiple = 2; 

int main() 
{ 
    if(number_o_1 >= higher) // probably want >= here to hit else 
    { 
     printf("Random number has reached upper bound.\n"); 
    } 
    else 
    { 
     printf("Number 1: %d\n", number_o_1); 
     number_o_up = number_o_1 + n_multiple * (x-1); // number_o_up = 12 
     while(number_o_up <= higher)     // 12 <= 100 
     { 
      for(x = 2; x < number_r; x++)    // cond. 2 < 4 
      { 
       printf("Number %d: %d\n", x, number_o_up); 
      } 

      number_o_up++; //needs to change higher or number_o_up to get out of while 
     } 
    } 
} 

Çıktı: Hiçbir değişken bildirimleri sağlandığından

sh-4.3$ main 
Number 1: 10 
Number 2: 12 
Number 3: 12 
Number 2: 13 
Number 3: 13 
Number 2: 14 
... 
Number 3: 100