暴力求解,把每位数都输出,根据条件输出逗号,主要是第二个条件我想了半天,离谱
#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; }