[Error] expected declaration or statement at end of input
Задание: определить, сколько цифр содержит данное натуральное число N.Я написал данную программу, она будет ниже, но она не компилируется, возможно я где-то допустил ошибку?Но я думаю ошибка в пути сохранения файла С.
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
int main(void)
{
int i=0;
long int a;
clrscr();
printf("BBeDuTe 3Ha4eHue N He boJIbIIIe 10 CuMBoJIoB\n");
printf("N:");
scanf("%ld",&a);
while(a>0)
{ a=a/10;
i++; }
printf("koJI-Bo=%d",i);
getch();

Такое впечатление, что не вы ее писали, а скопипастили какой-то протухший исходник из инета.
Откуда вы взяли функцию clrscr()? В стандартных библиотеках современных компиляторов нет такой функции. Кроме того, компилятор ясно вам сообщает, что ничего не знает о функции clrscr(), учитесь читать и понимать сообщения компилятора.
Если вы уж так хотите очистить экран, то в Windows можете вызвать внешнюю команду очистки экрана system("cls");
Примерно так:
#include <stdio.h>
#include <stdlib.h>
int main() {
int i = 0;
long int a;
system("cls");
printf("n? ");
scanf("%ld", &a);
do {
++i;
a /= 10;
} while (a);
printf("кол-во цифр: %d\n", i);
system("pause");
return 0;
}
не вижу я в коде ошибок,
попробуй return 0; допиши.