输入一个整数n,输出位数、顺序输出每位数字,逆序输出
程序员文章站
2022-03-22 08:39:02
...
#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;
}
下一篇: 不错的批处理脚本实例代码 第二部分
推荐阅读
-
顺序输出一个整数的各位数字
-
java实现判断一个整数是几位数,并按照逆序输出
-
编程从键盘输入一个正整数n,判断该数的奇偶性,若为奇数输出“odd”,若为偶数输出“even”
-
整数逆序输出, 例如输入一个整数12345,输出5 4 3 2 1
-
输入一个正整数n,计算并输出n的阶乘
-
实现阶乘计算功能,输入一个整数 n,计算并输出他的阶乘。
-
for循环练习 打印4面三角形,99乘法表 ,打印1-100内整数 数字包含9跳过 每行输出5个 用空格分隔,按照从大到小的顺序输出4位数中的个位+百位=十位+千位的数字及个数
-
1)的累加和(累乘积(阶乘))。其中n的值从键盘输入。输入一个2000年以后的年份n,输出所有介于2">
PTA判断输入的整数是否是素数,如果是则输出"1",否则输出"0." 编写程序,求自然数1至n(n>1)的累加和(累乘积(阶乘))。其中n的值从键盘输入。输入一个2000年以后的年份n,输出所有介于2
-
蓝桥杯 算法训练 - 连续正整数的和 78这个数可以表示为连续正整数的和,1+2+3,18+19+20+21,25+26+27。 输入一个正整数 n(<=10000) 输出 m 行(n有m
-
顺序输出一个整数的各位数字