//C程序设计第四版(谭浩强)
//章节:第四章 选择结构程序设计
//题号:4.9
//题目:
/*给一个不多于5位的正整数,要求:
(1)求出它是几位数
(2)分别输出每一位数字;
(3)按逆序输出各位数字,例如原数为321,应输出123.*/
#include <stdio.h>
#include <math.h>
void f1(int n)
{
int a;
a=log10(n)+1;
printf("该数是%d位数\n",a);
}
void f2(int n)
{
int a[5]={0},i,j,t,len=log10(n)+1;
for(i=len-1,j=0;i>=0,j<len;i--,j++)
{
t=n*1.0/((int)pow(10,i));
a[j]=t;
n=n-t*((int)pow(10,i));
if(n==0)
{
a[j+1]=0;
break;
}
}
printf("该数的每一位分别是: ");
for(i=0;i<=len-1;i++)
printf("%d ",a[i]);
}
void f3(int n)
{
int a[5]={0},i,j,t,len=log10(n)+1;
for(i=len-1,j=0;i>=0,j<len;i--,j++)
{
t=n*1.0/((int)pow(10,i));
a[j]=t;
n=n-t*((int)pow(10,i));
if(n==0)
{
a[j+1]=0;
break;
}
}
printf("\n该数逆序输出为: ");
for(i=len-1;i>=0;i--)
printf("%d",a[i]);
}
int main()
{
int n;
printf("请输入一个不多于5位的正整数:");
scanf("%d",&n);
f1(n);
f2(n);
f3(n);
return 0;
}
4.9给一个不多于5位的正整数,要求: (1)求出它是几位数 (2)分别输出每一位数字; (3)按逆序输出各位数字,例如原数为321,应输出123.
最新推荐文章于 2024-06-12 08:00:00 发布