c语言:3种方法实现输出一个整数的每一位。
程序员文章站
2023-03-29 21:33:07
输出一个整数的每一位。
解:方法一:
#include
#include
int main()...
输出一个整数的每一位。
解:方法一:
#include <stdio.h> #include <string.h> int main() { int i, len; char num[100]; printf("请输入一个整数:"); scanf("%s", num); len = strlen(num); for (i = 0; i <= len - 1; i++) { printf("%c\n", num[i]); } if (num[0] != 45)//45表示“-”的ASCII值 { printf("位数为:%d\n", len); } else { len=len - 1; printf("位数为:%d\n", len); } return 0; }
结果1:
请输入一个整数:72356
7
2
3
5
6
位数为:5
请按任意键继续. . .
结果2:
请输入一个整数:-2378
-
2
3
7
8
位数为:4
请按任意键继续. . .
方法二:
程序:
#include<stdio.h> int main() { int num = 0; printf("请输入一个非负整数:"); scanf("%d", &num); while (num) { printf("%d\t",num%10); num /= 10; } return 0; }
结果:
请输入一个非负整数:987
7 8 9 请按任意键继续. . .
方法三:
程序:
#include <stdio.h> int print(int num)//递归实现 { if (num > 9) { print(num/10); } printf("%d\t", num % 10); } int main() { int num = 0; printf("请输入一个整数:"); scanf("%d", &num); print(num); return 0; }
结果:
请输入一个整数:87654
8 7 6 5 4 请按任意键继续. . .
上一篇: python端口扫描系统实现方法
推荐阅读
-
c语言:3种方法实现输出一个整数的每一位。
-
c语言:3种方法;求出0~999之间的所有“水仙花数”并输出。
-
【C语言】——求一个整数存储在内存中二进制中的1的个数的三种方法
-
【C语言】输入一个整数,输出该数二进制表示中1的个数(三种方法)
-
c语言和Java语言实现,两数之和:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
-
[C语言][面试题]使用main函数的参数,实现一个整数计算机,程序可以接受三个参数
-
利用c语言编写程序输出一个数的每一位(多种方法)
-
c语言:使用main函数的参数,实现一个整数计算器
-
浙大版《C语言程序设计(第3版)》题目集 习题6-6 使用函数输出一个整数的逆序数 (20分)
-
【C语言】使用函数输出一个整数的逆序数