gpt4 book ai didi

c - 运行我的程序时出现运行时错误

转载 作者:行者123 更新时间:2023-11-30 21:10:14 25 4
gpt4 key购买 nike

我的代码是获取最多 1000000 以内的任何整数的位数。这是我的代码,使用 whileforif :

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
int t,num_of_seven_segment=0;

printf("Enter test case: ");

scanf("%d", &t);`

/* for(;t!=0;t=t/10)
{
if(t>=1000001)
break;
num_of_seven_segment++;
}*/

while(t!=0)
{
t=t/10;
num_of_seven_segment++;

}
printf(" %d",num_of_seven_segment);
getch();

}
#include <stdio.h>

#include <stdlib.h>

#include <math.h>

int main()


{

int t;



int num_of_sevensegment=0;



printf("enter test cases");



scanf("%d",&t);




if(t<1000000)



num_of_sevensegment+=6;




if (t<100000)



num_of_sevensegment--;




if (t<10000)



num_of_sevensegment--;



if (t<1000)



num_of_sevensegment--;


if (t<100)


num_of_sevensegment--;



if (t<10)



num_of_sevensegment--;



else if(t==1000000)



num_of_sevensegment=7;




printf("%d",num_of_sevensegment);




return 0;


}

最佳答案

由于您使用的是在线判断,我认为在第一个代码末尾添加一个 return 0; 语句应该可以修复它。 getch() 通常不起作用。

此外(与运行时错误并不真正相关),我认为在线法官不需要明确提示用户输入。

此外,在语句中 - printf("%d",num_of_seven_segment);%d 之前似乎有一个额外的空格 - 错误答案的可能来源.

关于c - 运行我的程序时出现运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30837266/

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