神雕幻欲记下载:c语言编程的小问题

来源:百度文库 编辑:高校问答 时间:2024/04/29 05:51:22
给一个不多于5位的正整数。要求:
求出它是几位数
分别打印出每一位数字
按逆序打印出各位数字
例如
123
则输出
321

算法比较简单易懂,但不太好,我也是初学者共同学习!
只是算出是几位
假设这个变量是i ,n为位数
int i,n,a[5];

else if(i/10000!=0)
n=5;
else if(i/1000!=0)
n=4;
else if(i/100!=0)
n=3;
else if(i/10!=0)
n=2;
else
n=1;

看一个数有几位可以求对数(要用换底公式进行常用对数的计算)。
打印就好办了

我给 出伪代码

while (n>0) {
fout<<n%10;
n=n\10;
}

include<string.h>
main()
{
int n,i;
char a[5];
scanf("%d",&n);
if(n>99999)
printf("输入错误");
for(i=0;i<5;i++)
{
a[i]=char(n%10);
n/=10;
}
printf("是%d位数",i);
for(i=0;i<strlen(a);i++)
{
printf("%c",a[i]);
}
}

假设数为t
int i=0;
cout<<"各位数字分别为:"<<endl;
while(t>0){cout<<t%10<<endl;t/=10;i++;}
cout<<"位数为:"<<i<<endl;

int i=0;
cout<<"各位数字分别为:"<<endl;
while(t>0){cout<<t%10<<endl;t/=10;i++;}
cout<<"位数为:"<<i<<endl;