输入一个整数n,输出位数、顺序输出每位数字,逆序输出
#include<stdio.h>int Output_digits(int n)//输出位数{int i=0;if(n==0){i=1;}else{for(;n%10!=0 || n/10 != 0;i++){n=n/10;}}return i;}int output_bits(int n)//输出每位数字{in...
文章共212字 · 阅读需要大约1分钟
一键AI生成摘要,助你高效阅读
问答
·
#include<stdio.h>
int Output_digits(int n)//输出位数
{
int i=0;
if(n==0){
i=1;
}
else{
for(;n%10!=0 || n/10 != 0;i++){
n=n/10;
}
}
return i;
}
int output_bits(int n)//输出每位数字
{
int temp;
int tmp=1;
if(n/10==0){
printf("%d",n);
}
else{
for(int j=1;j<Output_digits(n);j++){
tmp*=10;
}
do{
temp = n/tmp;
n%=tmp;
tmp/=10;
printf("%d ",temp);
}while(n!=0);
}
return 0;
}
int Reverse_output(int n)//逆序输出
{
do{
printf("%d",n%10);
n=n/10;
}while(n!=0);
return 0;
}
int main()
{
printf("位数:\n");
printf("%d\n",Output_digits(0));
printf("%d\n",Output_digits(-1234));
printf("%d\n",Output_digits(1234));
printf("%d\n",Output_digits(1000));
printf("个位:");
printf("\n",output_bits(1234));
printf("\n",output_bits(-1234));
printf("\n",output_bits(0));
printf("逆序输出:\n");
printf("\n",Reverse_output(1234));
printf("\n",Reverse_output(-1234));
printf("\n",Reverse_output(0));
return 0;
}
更多推荐
已为社区贡献1条内容
所有评论(0)