在 C 上创建一个异常的无限循环
Creating an infinite loop with an exception on C
#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;
}
我正在尝试创建一个无限循环,其中程序在反转之前输入的数字后再次要求用户输入另一个数字。它将继续反转数字,直到用户输入零。有什么办法吗?
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
}
您可以使用 "do while loop",如下例所示:
#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;
}
#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;
}
我正在尝试创建一个无限循环,其中程序在反转之前输入的数字后再次要求用户输入另一个数字。它将继续反转数字,直到用户输入零。有什么办法吗?
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
}
您可以使用 "do while loop",如下例所示:
#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;
}