View Code of Problem 54

#include<stdio.h>
#include <string.h>
int f(long n) {
	int i=1;
	while (n / 10 > 0) {
		i++;
		n /= 10;
	}
	return i;
}

int main() {
	long n;
	int i=0, j = 10;
	int a[100];
	scanf_s("%ld", &n);
	int lenth = f(n)-1;
	int k = lenth;
	while (n > 0)
	{
		a[lenth] = n % 10;
		n /= 10;
		lenth--;
	}
	for (j = 0; j <= k; j++)
	{
		if (j < k)
			printf("%d ", a[i++]);
		else
			printf("%d", a[i++]);
	}
}

/*
Main.c: In function 'main':
Main.c:16:2: warning: implicit declaration of function 'scanf_s'; did you mean 'scanf'? [-Wimplicit-function-declaration]
  scanf_s("%ld", &n);
  ^~~~~~~
  scanf
/usr/bin/ld: /tmp/ccz0hi2R.o: in function `main':
Main.c:(.text.startup+0x1e): undefined reference to `scanf_s'
collect2: error: ld returned 1 exit status
*/

Double click to view unformatted code.


Back to problem 54