c语言:3种方法实现输出一个整数的每一位。
2015-12-07 00:07
495 查看
输出一个整数的每一位。
解:方法一:
#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 请按任意键继续. . .
本文出自 “岩枭” 博客,请务必保留此出处http://yaoyaolx.blog.51cto.com/10732111/1720167
解:方法一:
#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 请按任意键继续. . .
本文出自 “岩枭” 博客,请务必保留此出处http://yaoyaolx.blog.51cto.com/10732111/1720167
相关文章推荐
- 二叉树求深度
- c语言:模拟实现一个输入密码自动取款的程序
- C语言成长学习题(八)
- AVL树的C++实现
- C++ MatrixMultiply
- C语言编译过程
- C++中的空指针和野指针
- C 语言易忘点笔记(四)
- 【C语言提高30】二级指针强化训练[02]
- 【C语言提高30】二级指针强化训练
- 怎样学习 C++ STL?
- LeetCode 231判断2的幂
- VS2008 C++ 项目怎样添加“依赖”、“库目录”和“包含目录”
- 二级指针的作用详解
- Arduino 平台与C语言程序设计-week3-Arduino Programs-Lesson3
- 《C++并发编程实战》读书笔记7---注意事项
- C语言程序设计-第6章 利用数组处理批量数据
- Arduino 平台与C语言程序设计-week3-Arduino Programs-Lesson2
- C语言基础(一)
- mysql Connector C/C++ 多线程封装