Мой код должен получить число цифр для любого целого числа не более 1000000. Это мой код либо с помощью while
или for
или if
:Ошибка выполнения при запуске моей программы
#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;
}
так в чем проблема, с которой вы сталкиваетесь? Скажите нам, какой ввод вызывает ошибки и т. Д. – Pradheep
моя проблема состоит в том, чтобы получить количество цифр для любого числа, но число должно быть не более 1000000, поэтому код excout отлично, но когда у меня была ошибка времени выполнения в онлайн-судье для моего кода и я не знаю, где проблема, либо используя while или for loop, либо используя if :( –
Какой код дает вам ошибку выполнения? Первый или второй? –