C语言:计算输入的整数是几位数
2017-11-14 14:23
375 查看
方法一:用数学运算来计算输入的整数有几位
#include<stdio.h>
int number(int);
int main(void)
{
int i;
printf("请输入一个整数:");
scanf("%d",&i);
number(i);
getchar();
return 0;
}
int number(int num)
{
int i=0;
do
{
num=num/10;
i++;
}while(num!=0);
printf("这个数有 %d 位\n",i);
}
方法二 用字符串的方式计算输入数字的位数
# include <stdio.h>
#include<string.h>
int main()
{
char words[60];
int n;
puts("请任意输入一个非负整数:\n");
gets(words);
n=strlen(words);
printf("这是一个%d位数!\n", n);
return 0;
}
下篇文档是关于将输入的数将每一位单独输出,比如 输入1234,输出 1 2 3 4,并放入数组中。
#include<stdio.h>
int number(int);
int main(void)
{
int i;
printf("请输入一个整数:");
scanf("%d",&i);
number(i);
getchar();
return 0;
}
int number(int num)
{
int i=0;
do
{
num=num/10;
i++;
}while(num!=0);
printf("这个数有 %d 位\n",i);
}
方法二 用字符串的方式计算输入数字的位数
# include <stdio.h>
#include<string.h>
int main()
{
char words[60];
int n;
puts("请任意输入一个非负整数:\n");
gets(words);
n=strlen(words);
printf("这是一个%d位数!\n", n);
return 0;
}
下篇文档是关于将输入的数将每一位单独输出,比如 输入1234,输出 1 2 3 4,并放入数组中。
相关文章推荐
- java小练习(从键盘上输入一个整数,计算各个位数之和)
- c语言:输入一个整数n,计算n!
- C语言:输入一个不确定位数的正整数,把位数翻转出来!
- 从键盘上输入一个三位整数,计算各个位数之和(java)
- c语言:输入两个整数m和n,计算需要改变m的二进制表示中的多少位才能得到n
- 【C语言】输入一个不多于5位的正整数,要求:(1)输出它是几位数,(2)按逆序输出各位数字,(3)按顺序输出各位数字
- C语言——计算输入的任意数的位数(两种方法)
- 【C语言】计算输入整数中每个数字出现的次数
- c语言:输入两个整数m和n,计算需要改变m的二进制表示中的多少位才能得到n
- 输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。
- 通过键盘输入两个整数、检查输入整数是否符合要求,并计算出其最大公约数。
- Python3 计算A+B+C,输入为一行,包括了用空格分隔的三个整数 A,B,C
- C语言之键盘输入3个整数a,b,c,求出最大值
- C语言:键盘输入4个整数,找出其中最大值。
- 初入C语言!整数算法训练2:输入5个数(含负数、小数),将它们按由小到大的顺序排列起来。
- 计算整数中1的个数的C语言实现
- 计算任意一个输入的正整数数字的各位数字之和
- 输入一个3位整数,编程计算并输出它的逆序数(例:输入-123,则忽略负号,由123分离出其百位1,十位2,个位3,并计算输出321)
- C语言输入日期计算是该年的第几天
- c语言:输入4个整数,要求按从小到大的顺序输出。