C语言输入数字显示位数,逆序显示,可负数。
2016-10-25 00:00
239 查看
摘要: 控制不能超过10位数。可以负数。
控制不能超过10位数。 可以输入负数。
如下正数,负数,
控制不能超过10位数。 可以输入负数。
#include <stdio.h> int main() { char arr[10],brr[10]; int i=0,j=1,length; char a; printf("输入不大于10位的数(可负数),超过只取前10位:\n"); while((a=getchar())!='\n') { arr[i]=a; i++; if(arr[0]=='-') { if(i>10) break; }else{ if(i>9) { break; } } } arr[i]='\0'; length=i; if(arr[0]=='-') { printf("位数:%d\n",i-1); } else { printf("位数:%d\n",i); } printf("正序:"); for(i=0;arr[i]!='\0';i++) { printf("%c",arr[i]); } printf("\n"); printf("逆序:"); if(arr[0]=='-') { brr[0]='-'; for(i=length-1;i>0;i--) { brr[j]=arr[i]; j++; } for(i=0;i<j;i++) { printf("%c",brr[i]); } } else { for(i=length-1;i>=0;i--) { printf("%c",arr[i]); } } printf("\n"); return 0; }
如下正数,负数,
相关文章推荐
- 【C语言】输入一个不多于5位的正整数,要求:(1)输出它是几位数,(2)按逆序输出各位数字,(3)按顺序输出各位数字
- C语言求S(n) = a+aa+aaa+aaaa+...+aa..a之值,其中a是一个数字,n表示a的位数例如:2+22+222+2222+22222(此时n=5),n和a都从键盘输入。
- 输入一个不多于5位的正整数,求它是几位数并且逆序打印出个位数字
- 在文本框中输入数字(包括负数,0,正整数),如果为其他值,则显示空
- 2. 编写一个Java应用程序,用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、32
- IOS-45-登录页面相关设置之手机号(只显示数字键盘、只允许输入数字、只允许输11位数)
- 输入一个不多于5位的正整数。1、求出它是几位数;2、分别输出每一位数字;3、按逆序输出各位数字。
- 输入一个不多于5位的正整数,判断它是几位数,并逆序输出各位数字
- 输入一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
- 输入一个五位以内的正整数,(1)判断它是一个几位数;(2)请按序输出其各位数字;(3)逆序输出其各位数字。
- 编写一个Java应用程序。用户从键盘输入一个1—9999之间的数,程序将判断这个数是几位数, 并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同, 例如12121、3
- 任意输入不超过6位的整型数,求数的位数,用switch语句输出各个数,并逆序输出的相关做法。c语言。
- 数字格式化(输入数字(字符串),保留位数,同时逗号分隔,可输入科学计数法,增加了负数的处理)
- C语言中数字的处理问题(位数统计、正逆序输出)
- 输入一个整数,将这个整数以字符串的形式逆序输出 程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
- 输入一个整数,将这个整数以字符串的形式逆序输出 程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
- 【c语言】给一个不多于5位的正整数,要求: 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字
- 编写一个Java应用程序。用户从键盘输入一个1—9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都
- c语言 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
- 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 【注意: 如果输入的大于了5位数要求用户重新输入】