ЗДЕСЬ Я не просто пытаюсь найти только куб любого числа, но я хочу узнать, что введенное число умножается на количество его цифр.
например: - 100 умножить на 100 три раза.
Всякий раз, когда я ввожу число, превышающее 3 цифры, я получаю
неожиданный вывод в отрицательном числе.
#include<stdio.h>
#include<conio.h>
int cube(int);
void main()
{
int n,ans;
printf("enter a number : ");
scanf("%d" , &n);
ans=cube(n);
printf("%d" , ans);
}
int cube(int num)
{
int count,temp,i,add=1;
temp=num;
while(temp>0)
{
temp=temp/10;
count++;
}
printf("%d\n" , count);
for(i=1;i<=count;i++)
{
add=add*num;
}
return add;
}
Ex: -
введите число: 1000
4
-727379968
Но в то же время, когда я ввожу номер 10101
введите номер: 10101
5
1343051877
Я получаю этот вывод.