任意输入一个整数(小于10位),求它的位数
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/12 06:39:41
#includevoidmain(){intn,m;scanf("%d",&n);while(n){m=n%10;//取末位的数字printf("%d",m);n/=10;//去掉末位}printf(
int交换函数(intX){int新十位数=X用10取余;int新个位数=(X-[X用10取余])/10;交换函数=10×新十位数+新个位数;输出“交换函数”}说明:输入的数据为X.
#includeintmain(){intn;scanf("%d",&n);do{printf("%d",n%10);}while(n/=10);printf("\n");return0;}
代码如下:#include <stdio.h>#define N 11int main(int argc,char *argv[
可以用sprintf(str,"%d",num);将数字输出为字符串,再用strlen(str)检查其长度:intnulen(intnum){charstr[10];sprintf(str,"%d",
cin>>x;inta=x/100,b=x/10%10,c=x%10;cout
input"请输入4位数字:"tonshuziifvartype(nshuzi)='N'cshuzi=allt(str(nshuzi))iflen(cshuzi)=4cxulie='零壹贰叁肆伍陆柒捌
#includemain(){inta,b;scanf("%d",&a);for(;a>=1;){b=a%10;printf("%d",b);a/=10;}printf("\n");}
INPUTxa=xMOD2IFa=0THENPRINT"x是偶数"ELSEPRINT"x是奇数"ENDIFEND
直接用switch语句,如果不会写的话就多用几个if吧
=SUMPRODUCT(--(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)))
inti,j,a[20],t,number,k;\x09\x09for(i=0;i
ifxmod2=0thenmsgbox"是偶数"elsemsgbox"是奇数"
使用什么VB的话是INPUTNIFN\2=0THENPRINT'是'ELSEPRINT'否'ENDIFEND
写成函数,直接调用Functionprint_num(ByValnumAsInteger)Dimi,n,k,jAsIntegerDimstrAsStringn=Int(num/2)k=0IfnumMo
longintn=123456789;inti=0;while(n>0){n=n/10;i++;}printf("整数长度为:%d",i);
intb[4];intsum=0;b[0]=a/1000;//千位b[1]=a%10;//个位b[2]=(a-b[1])%100;//十位b[3]=(a-b[0]*1000)/100;//百位for(
Line8这个赋值语句不对.再问:为什么??再答:很明显。b2=(x-b2*100)/10;你这语句也太奇葩了,b2根本就没有值,它是一个很奇怪的数,结果出来个负的当然很正常。你可以尝试以下代码:#i