64,654
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
int get_digits(unsigned int n)
{
int digits = 1;
while(n = n / 10)
digits++;
return digits;
}
int main(int argc, char* argv[])
{
cout << "Please input a positive integer: ";
int n;
cin >> n;
cout << n << "\'s digit number is " << get_digits(n) << endl;
return 0;
}
#include <stdio.h>
#define MAX 50
void Func(int n, char *s)
{
int i=0;
do
{
s[i++]=n%10+'0';
}
while( n/=10);
s[i]='\0';
}
int main()
{
printf("输入正整数:\n");
int n=0;
char src[MAX];
memset(src,0,sizeof(src));
scanf("%d",&n);
Func(n,src);
printf("位数 : %d\n",strlen(src));
printf("原数字: %d\n",n);
return 0;
}