2015-06-15 2 views
-3

Мой код должен получить число цифр для любого целого числа не более 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; 


} 
+1

так в чем проблема, с которой вы сталкиваетесь? Скажите нам, какой ввод вызывает ошибки и т. Д. – Pradheep

+0

моя проблема состоит в том, чтобы получить количество цифр для любого числа, но число должно быть не более 1000000, поэтому код excout отлично, но когда у меня была ошибка времени выполнения в онлайн-судье для моего кода и я не знаю, где проблема, либо используя while или for loop, либо используя if :( –

+0

Какой код дает вам ошибку выполнения? Первый или второй? –

ответ

0

Поскольку вы используете онлайн судью, я бы сказал, что добавление return 0; заявления в конце первого кода должно это исправить , getch() обычно не работает.

Кроме того (не связано с ошибкой времени выполнения), я не думаю, что явное приглашение пользователя для ввода требуется в онлайн-судьях.

Кроме того, в заявлении printf(" %d",num_of_seven_segment); похоже, что есть дополнительное пространство до %d - возможный источник неправильного ответа.

Смежные вопросы