输入一个正整数n,找出其中最小数字,用该数字组成一个新数,新数的位数与原数相

输入一个正整数n,找出其中最小数字,用该数字组成一个新数,新数的位数与原数相,第1张

#include “stdioh”

void main()

{

int x,minnum,t,len;

printf("Enter an integer:");

scanf("%d",&x);

minnum=x%10;

len=1;

while(x>=10)

{

x=x/10;

t=x%10;

len++;

if(t<minnum)minnum=t;

}

t=0;

while(len>0)

{

t=10t+minnum;

len--;

}

printf("The new Integer:%d\n",t);

}

方法多种,介绍几种简单的

‘一

Private Sub Form_Load()

Dim num As Long, str As String

num = 12345

str = CStr(num) '将长整型转为字符串

MsgBox Mid(str, 1, 1) 'mid是从字符串里取出字符,第一个参数是从哪个字符串中取,第二个参数是取出的位置,第三个是取出的个数, 例如:(str,1,1) 是 1, (str,2,1) 是 2 ,(str,1,2) 是 12

End Sub

’二

Private Sub Form_Load()

Dim a As Long, b As Long, c As Long, d As Long, e As Long, num As Long

num = 12345

a = num \ 10000

num = num - a 10000

b = num \ 1000

num = num - b 1000

c = num \ 100

num = num - c 100

d = num \ 10

num = num - d 10

e = num

MsgBox "a:" & a & " b:" & b & " c:" & c & " d:" & d & " e:" & e

End Sub

'三 mod

Private Sub Form_Load()

Dim a As Long, b As Long, c As Long, d As Long, e As Long, num As Long

num = 12345

a = num \ 10000

num = num Mod 10000

b = num \ 1000

num = num Mod 1000

c = num \ 100

num = num Mod 100

d = num \ 10

num = num Mod 10

e = num

MsgBox "a:" & a & " b:" & b & " c:" & c & " d:" & d & " e:" & e

End Sub

#includeintmain(void){intb,t,x,c;printf("Inputaninteger:");scanf("%d",&x);c=0;if(x>=0)//当x为正数时,假设是12345{t=x%10;//取出x的个位的数5,赋给t,此时t为5。对10取余取出个位的数,下面还有很多次用到while(x!=0){x=x/10;//整数除法,作用是令x向右“退”一位。此时x的值为1234。例如911/10的结果是91,把个位“去掉了”。此技术下面也有多次用到b=x%10;//把x的个位赋给b,b为4t=t10+b;//t本来存放的是5,乘以10再加上b,就变成了54。然后while一直如此循环当x被“取完”时,while退出}//while退出是t的值为543210//printf("%d\n",t);//你可以把这行的注释去掉,看看t是多少t=t/10;//令t向右“退”一位while(t!=0){printf("%d",t%10);//不断地取出t的个位,并输出t=t/10;//不断地令t向右“退”一位}//这个循环可令t从个位到最高位的数字逐个输出}if(x<0)//当x为负数{x=-x;//先把x转换为它的相反数,然后下面的过程和正数的几乎一模一样t=x%10;while(x!=0){x=x/10;b=x%10;t=t10+b;}t=t/10;while(t!=0){c++;//c记录当前的位数if(c<=1)printf("-");//如果c小于等于1,则说明刚刚开始,要先输出一个负号elseprintf("");//如果c大于1,则要加空格,以分隔各数字printf("%d",t%10);t=t/10;}}return0;}

以上就是关于输入一个正整数n,找出其中最小数字,用该数字组成一个新数,新数的位数与原数相全部的内容,包括:输入一个正整数n,找出其中最小数字,用该数字组成一个新数,新数的位数与原数相、vb有一个5位数的数字n,如何提取出各个位数、C语言程序设计:编写程序,输入一个正整数,统计该整数的位数并从低位到高位分别输出每一位等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9563849.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存