题目来源
https://codeforces.com/problemset/problem/1352/A
题目描述
样例输出
AC题解
比较简单的一道题目,最核心的是将每一位上的数字提出来并且与其所对应的权值相乘
#include<stdio.h>
#include<math.h>
int main()
{
int t;
scanf("%d", &t);
for (int i = 0; i < t; i++)
{
int tmp = 0, j = 0, a[5] = { 0 }, cnt = 0;
scanf("%d", &tmp);
while (tmp)
{
int y = tmp % 10;
if (y != 0)
{
a[cnt++] = y * pow(10, j);
}
j++;
tmp /= 10;
}
printf("%d\n", cnt);
for (int m = 0; m < cnt; m++)
{
printf("%d ", a[m]);
}
printf("\n");
}
return 0;
}