2012-11-07 13 views
-6

如何讓用戶輸入數字,然後程序將用戶數量增加10?如何使用for循環輸入數字並按順序計數高出10個數字

例如用戶輸入5個5個增量這樣5 6 7 8 9 10 11 12 13 14 15

這是我的代碼爲止。

int main (void) 
{ 

    int i; 

    for(i=1; i<10; i++); 
    { 
     printf("enter a number:"); 
     scanf("%d" , &i); 
    } 
    return 0; 
} 
+4

你應該在開始循環之前掃描數字;) – mah

+0

你現在得到的東西將要求用戶輸入10個數字。在循環之前移動,這樣你只需要一個數字。你的循環也是從1到9('i <10'),所以無論是從0開始還是檢查「i <= 10」。此外,你不增加提供的數量...你可能想要一本好書或一些教程編碼 – Mike

+0

這篇文章是http://stackoverflow.com/questions/13268837/in-c-how-do -i-enter-a-number-then-get-that-value-and-make-it-count-10-numbers-on/13269539#13269539 –

回答

1
int main (void) 
{  
    printf("enter a number:"); 

    int num; 
    scanf("%d", &num); 
    for (int i = num; i <= num + 10; i++) 
    { 
      printf("%d ", i); 
    } 

    printf("\n"); 

    return 0; 
} 
+0

該程序需要用戶輸入 –

+5

@KerryWarnes我相信Petar認爲你會有能力解決這個問題,並且你不希望一個完整的節目能夠在盤片上傳送給你。他的編輯提供的是非常好的,但你應該意識到這是一個幫助你學習的地方,而不是一個免費的合同服務。 – mah

+0

我不希望有它喂匙給我我一直在玩這個代碼的最後三個小時我只需要一些幫助 –

-1
#include <stdio.h> 

int main (void) 
{  
    int i,n; 

    printf("enter a number:"); 
    scanf("%d" , &n); 

    for(i=0; i<10; i++) 
    { 
     printf("%d ",n); 
     ++n; 
    } 

    return 0; 
} 
+0

這將打印n..n,但OP想要n ..(n + 10) – simonc

+0

如果輸入的數字是5,並且所需的輸出是5 6 7 ...(如問題中所示),則執行你認爲這個解決方案實現了嗎? – mah

+0

@mah是的,解決方案實現了,我在哪裏增加了兩次? – Lior

0
int main (void) { 
    int start; 

    printf("enter a number:"); 
    scanf("%d" , &start); 

    for(int i=0; i<=10; i++) { 
    printf("%d",start+i); 
    } 
    return 0; 
} 

將這項工作?我認爲我糾正了一些語法錯誤。如果您對我更改的內容有任何疑問,請發表評論,我會很樂意爲您提供幫助!

+1

你並沒有聲明我,而且你遲到了(過早地加1),因此也太晚地停止了循環(根據問題的要求)。 – mah

+0

固定。謝謝。 – Grambot

2

你可以使用兩個變量:

  • start:循環的第一個索引;
  • end:循環的最後一個索引。

然後,該程序是很容易寫:

#include <stdio.h> 

int start; 
int end; 

scanf("%d", &start); 

end = start + 10; 

for (i = start; i < end; ++i) 
    printf("%d\n", i); 
+0

+1對Maria Kirilenko:P –

+0

@Petar Minchev:謝謝! :d – md5

0

做一個while循環。首先將計數器i設置爲0,inumber總和的結果將被存儲在結果中,並且這將在每次while循環重新啓動時發生,第一次將是number + 1(6)(原因i是1),then number + 2 (7),number + 3(8),。 。 。,number + 10(15)。

PD:號碼永不改變,它保持與您輸入的相同值。

int main (void) 
{ 
    int i, number, result; 

    printf("Enter the number: "); 
    scanf("%d", &number); 


    i = 0; 
    while (result != (number + 10)) 
     printf("%d", result = number + i); 
     i++; 
    } 

    return 0; 
} 
相關問題