输入一个三位正整数,将数字位置重新排列组成一个尽可能大的三位数
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/17 16:55:19
![输入一个三位正整数,将数字位置重新排列组成一个尽可能大的三位数](/uploads/image/f/7440864-24-4.jpg?t=%E8%BE%93%E5%85%A5%E4%B8%80%E4%B8%AA%E4%B8%89%E4%BD%8D%E6%AD%A3%E6%95%B4%E6%95%B0%2C%E5%B0%86%E6%95%B0%E5%AD%97%E4%BD%8D%E7%BD%AE%E9%87%8D%E6%96%B0%E6%8E%92%E5%88%97%E7%BB%84%E6%88%90%E4%B8%80%E4%B8%AA%E5%B0%BD%E5%8F%AF%E8%83%BD%E5%A4%A7%E7%9A%84%E4%B8%89%E4%BD%8D%E6%95%B0)
解决的办法很多.楼主想用程序的办法来解决吗?我写个伪代码给你参考下.i=1while(n/10>0){i=i+1n=n/10}printi这里算出来的i就是n的位数.如果有什么不明白了,再问:我说说我
int交换函数(intX){int新十位数=X用10取余;int新个位数=(X-[X用10取余])/10;交换函数=10×新十位数+新个位数;输出“交换函数”}说明:输入的数据为X.
3//输入三位数,例如3125//分解成三个数字,a=2b=1c=31//如果b比c小,交换b和c,a=2b=3c=12//如果a比b小,交换a和b,a=3b=2c=11//如果b比c小,交换b和c,
比如123n/100*100=100取出整百位n-100=23取出十位个位23/10=2取出10其实根本不用这么麻烦123/10=1212%10=2直接取出十位
那个叫水仙花数:abc=a^3+b^3+c^3#includevoidmain(){intt;inta,b,c;intx,y;for(t=101;t
x=""@2,10say"输入任意一个正整数"getxpicture"999999999999999"readlx=len(alltrim(x))lx=alltrim(str(lx))@4,14say
#include"stdio.h"intmain(){inta,i,sum=0;printf("请输入3位的整数\n");scanf("%d",&a);for(i=0;i
只是三位数的话,下面的代码就可以了!#includeintmain(){intn;inta,b,c;scanf("%d",&n);a=n%10;b=n/10%10;c=n/100;printf("%d
#includeintmain(){inta;printf("pleaseinputanumber:");scanf("%d",&a);intnum[3];num[0]=a%10;//个位数num[1
#includeintmain(){intnum;inta;//百位intb;//十位intc;//个位scanf("%d",&num);a=num/100;//默认强制转为整型b=(int)(num
第四个if那行末尾是)而不是>在错误信息那里有提示错误发生在(14,2)即第14行第2位,在附近(不一定一定在那里)找找就能发现
不知你要用什么语言写程序,但过程序可以如下:设输入的整数用X表示1.计算a=X/100,然后使a=不超过X/100的最大整数2.计算b=(X-a*100)/10,然后使b=不超过(X-a*100)/1
不是已经有人问过了吗?这里:根据3512174的顺序自己敲一下代码就是了.
vara,b,c,d,e,f,g,h,i,j,k,l:longint;beginreadln(a);b:=adiv100;c:=(amod100)div10;d:=(amod100)mod10;if(
#includeusingnamespacestd;intmain(){intn;intunit,tens,hund;cin>>n;unit=n%10;tens=n/10%10;hund=n/100;
设百位数为X,则组成的这个两位数为3X,则原来三位数为100X+3X,新的三位数为10*(3X)+X(100X+3X)*1/4+42=10*(3X)+X解得X=8则原来的三位数为100X+3X=100
#includevoidmain(){inti,n;printf("pleaseinputn:");scanf("%d",&n);printf("%d=",n);for(i=2;i
1)输入一个数计算数的个数通过取模算法取出每位数存入数组将数组中元素立方运算后相加2)输入一个数利用itoa函数转换为字符串取出每个字符,减去48后做立方运算相加
#includevoidmain(){inta[100],n,i,t;printf("输入数字个数:\n");//此处缺少分号scanf("%d",&n);for(i=0;i
a=2a1=2*3/2=3a2=3*4/2=6a3=6*7/2个位=1a4=1*2/2=1a5=1*2/2=1……a3及以后的a[i]均等于1a2010=1