暴力求解,把每位数都输出,根据条件输出逗号,主要是第二个条件我想了半天,离谱
#include<math.h>
void get_digit(long long num)
{
long long tmp = num , t = 0;
int n = 1;
while (tmp / 10)
{
n++;
tmp /= 10;
}
int n1 = n;
while (num)
{
if (n % 3 == 0 && n != n1) //第二个条件我想了半天
printf(",");
t = pow(10, n-1);
printf("%lld", num / t);
num = num%t;
n--;
}
}
int main()
{
long long num = 0;
scanf("%lld", &num);
get_digit(num);
return 0;
}

京公网安备 11010502036488号