69,336
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
int count_digits(int n) {
if ( n < 0) {
n *= (-1);
}
int i = 0;
while (n > 0) {
i++;
n = n/10;
}
return i;
}
void get_digits(int n, int digits_length, int digits[]) {
for (int i = 0; i < digits_length; i++ ) {
digits[i] = n % 10;
n = n/10;
}
}
int main() {
cout << count_digits(47) << endl;
cout << count_digits(-11) << endl;
cout << count_digits(0) << endl;
int n = 4711;
int digits_length = count_digits(n);
int * digits = new int[digits_length];
get_digits(n, digits_length, digits);
for (int i = digits_length - 1; i >= 0 ; i-- ) {
cout << digits[i] << " ";
}
cout << endl;
delete [] digits;
}
while(num)
{
printf("%d ",num%10);
num = num/10;
}
#include<stdio.h>
void gn(unsigned int data)
{
if (data != 0) {
gn(data / 10);
printf("%d\n", data % 10);
}
}
int main()
{
unsigned int i = 7786;
gn(i);
puts("");
gn(12345);
return 0;
}