输入一个小于5位数的整数输出它是几位数
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/16 04:50:45
//////////////////////////////////////////////////////////作者:jierandefeng///时间:2011.3.1318:03///////
#includemain(){inti=0,s=0,n;scanf("%d",&n);while(n>0){s+=n%10;i++;n/=10;}printf("%d%d\n",s,i);}
int类型所能容纳的数字位数不能超过10.我写的这个程序稍微长了点,但不受int类型容量的限制,能够处理很长的整数输入(由buffer数组的大小决定).这程序只处理纯整数输入.有疑问尽管问. 
不知道你是要用什么语言编程.这里提供一个C小程序,希望能帮上你的忙.#include"stdafx.h"#include"iomanip.h"voidmain(void){intnin;cout>ni
你这样定义的话就相当于跟本没用abcde,个人建议可以将n=a*10000+b*1000+c*100+d*10+e,然后考虑a是否为0,不为0则输出5,为0则继续考虑b的情况,依此类推,应该可以得到想
为什么要用while循环?整数转换成字符串,长度不就是位数吗?再问:这是作业要求,我也不想这么弄啊……再答:定义一个计数器,用while语句,循环判断除掉10之后是否大于0,这样倒是也能实现再问:我要
请输入:100357111317192329313741434753596167717379838997Pressanykeytocontinue#include#includeintmain(){
方法一://用数学函数#include#includevoidmain(){inta;scanf("%d",&a);printf("%d\n",abs(a));}方法二://判断#includevoi
已经调试,请采纳,如需注释,请追问另,负数都返回0,如需返回负数整数个数,使用fabs,或将字符串指针挪到符号之后.#include <stdio.h>#include 
具体代码如下:#includeintmain(){intn,i=0;printf("Entern:");scanf("%d",&n);while(n){printf("%d",n%10);n/=10;
x%10=a1,x/10%10=a2,x/100=a3,a=a1*100+a2*10+a3再答:判断是几位:if(a>100)3if(a>1000)4if(a>10000)5再问:再问:能帮我看一下错
字符用了中文引号.“”应该使用英文符号""你的引号使用了中文引号.voidmain()错误请使用intmain()scanf(“输入x!%f”,&x);错误如果是这样的代码用户必须输入:输入x!123
#include#includevoidmain(void){inti,j,k,f,z;scanf("%d",&i);if(i
如该数为m则其十位数为a=m/10整个位数为b=m/10取余
#include"math.h"#includevoidmain(){\x05inta;\x05floatp,q;\x05printf("inputa:");\x05scanf("%d",&a);\x
不明白楼主让用C语言,大家怎么都用C++ #include<stdio.h>void main(){ int num,temp,number=0,s
这个应该是用编程的吧,给你c++代码#includeusingstd::cout;usingstd::cin;usingstd::endl;intmain(){intnum=0;//需要输入的整数in
楼上说没错,while(X)是先进行X判断然后再执行{语句体},而do..while则是先执行do{语句体},再判断while(X),这样会导致do..while比while执行语句体的次数多一次再问
#includeusingnamespacestd;voidmain(){intx,n=0,sum=0;cin>>x;if(x==0)n=1;while(x>0){sum+=x%10;x/=10;n+
#includeintmain(){intn=0;inti=0;intd[4]={0};printf("Inputanum(-99999999):");scanf("%5d",&n);n%=10000