gpt4 book ai didi

c - 用文字打印数字的程序

转载 作者:太空宇宙 更新时间:2023-11-04 05:54:40 24 4
gpt4 key购买 nike

我写了一个程序,用文字打印我在终端中输入的数字的数字。例如,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;
}

最佳答案

这是错误的:

scanf ("%lli", n);

它需要是:

scanf ("%lli", &n);

scanf 的参数需要是一个变量的地址来放入结果。

关于c - 用文字打印数字的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30490462/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com