2017-03-14 39 views
-9
#include <stdio.h> 

main(){ 

    int input, rev; //var to store number 

    printf("\nEnter a number: "); //Ask user for a number 
    scanf("%d", &input); //Store number 

    if(input == 0){ //If number equal zero, terminate program 
    return 0; 
    } 

    printf("The reversed number is: "); 

    while(input != 0){ //Reversal code for any number 
    rev = input % 10; 
    printf("%d", rev); 
    input /=10; 
    } 

    return 0; 
} 

我試圖創建一個無限循環,其中程序在它反轉之前輸入的數字後再次詢問用戶另一個數字。它將繼續反轉數字,直到用戶輸入零。有沒有辦法做到這一點?創建一個無限循環,但在C上有個例外

+3

你在哪裏,甚至嘗試你想要什麼? –

+0

我不明白你在說什麼Natasha –

+3

她的意思是你甚至試圖實現你想做的事情嗎?除非以前的研究和測試已經完成,否則不要問一個問題。 – Jerrybibo

回答

-4
int val; 

while (1) { 

    printf("Enter the number to be reversed"); 
    scanf("%d", val); 

    if (val == 0) { 
     printf("exiting program...!!"); 
     exit(0); 
    } 

    // your code for reversing 

} 
+3

你不是在幫助OP,教他們懶惰。也請使用縮進並解釋OP(''while','exit')新增的內容。同樣使用'exit'來解釋**如何破解一個循環並不是很好。 – kay

+0

爲什麼有人下了我的代碼?在我的代碼中有什麼問題 – Vishal

+0

@kay我的代碼足夠小,以至於任何人都可以理解..並且如果我們不能使用exit(0)離開,那麼請告訴我另一種方式來做到這一點 – Vishal

-1

您可以使用「do while循環」,如下面的例子:

#include <stdio.h> 

int main() 
{ 

    int input, rev; //var to store number 

    do 
    { 
     printf("\nEnter a number: "); //Ask user for a number 
     scanf("%d", &input); //Store number 

     printf("The reversed number is: "); 

     rev = input % 10; 
     printf("%d", rev); 
     input /=10; 
    }while(input != 0); 

    return 0; 
} 
+0

您沒有正確閱讀該問題。 – kay

相關問題