大家好,今天小编关注到一个比较有意思的话题,就是关于c语言个位的问题,于是小编就整理了2个相关介绍c语言个位的解答,让我们一起看看吧。
c语言中输出一个数的个位数并指出它是几位数?
#include <stdio.h>#include <string.h>#define MAX 32 //你能输入最大的数的位数int main(void){ char a[MAX] = {0}; int lenth = 0; printf("请输入这个数\n"); scanf("%s",a); lenth = strlen(a); printf("个位数是%c, 这是一个%d位数\n", a[lenth-1], lenth); return 0;}
怎样用c语言实现取一个数字的个位?
先回答你的第一个问题。
比如说int a[3]={3,2,1};就可以认为是存储了一个数字123.为什么要反过来呢?因为数字肯定是从个位开始的,但是你不一定知道最高位是多少。百位?千位?你不知道,所以要一个一个向下写,从个位开始。
那么怎么知道这个数字有多少位呢?很简单,我在数组下标为零的地方存储就行了。这个时候数组要开的大一点。
比如int b[4]={3,0,1,2};就可以认为存储了一个三位数210.初学者加上这个数字位数的存储,没问题的!
怎么样输出一个高精度数字呢?很简单,一个循环,从最高位开始,到最低位结束,数组遍历一遍,数字一个一个打在屏幕上就行了。输入也是同理,使用getchar()一个一个字符读入,直到读到了不是数字的字符停下来。
这里会涌现出一堆问题,比如说:
字符怎么转换成数字?(char c=getchar();int a=c-‘0’;//即可)
怎么判断停止?不一定所有题目都会告诉你数字位数的!(if(c>=‘0’ && c<=‘9’);//是数字)
......
到此,以上就是小编对于c语言个位的问题就介绍到这了,希望介绍关于c语言个位的2点解答对大家有用。