【发布时间】:2015-05-27 18:32:55
【问题描述】:
我编写了一个程序,以文字形式打印我在终端中输入的数字的数字。例如,123 将返回一二三。当我尝试运行该程序时,输入我的号码后,它说该程序已停止运行。我使用代码块。代码有什么问题吗?它正在编译,但它返回错误 -1073741510。
#include <stdio.h>
int main (void)
{
long long int m = 0, n, digit;
printf ("Whats your number? \n");
scanf ("%lli", &n);
if (n < 0){
n = -n;
printf ("negative ");
}
if (n = 0)
printf ("zero ");
else {
while (n != 0){ //this is to reverse the number
m = m*10 + n%10;
n = n/10;
}
while (m != 0){
digit = m%10;
switch (digit){
case 0:
printf ("zero ");
break;
case 1:
printf ("one ");
break;
case 2:
printf ("two ");
break;
case 3:
printf ("three ");
break;
case 4:
printf ("four ");
break;
case 5:
printf ("five ");
break;
case 6:
printf ("six ");
break;
case 7:
printf ("seven ");
break;
case 8:
printf ("eight ");
break;
case 9:
printf ("nine ");
break;
}
m = m / 10;
}
}
return 0;
}
【问题讨论】:
标签: c codeblocks