鲨鱼的特点是什么:给一个不多于5位的正整数,要求(2)分别打印出每一位数字(3)按逆序打印出各位数字,例原数为321,应输出123.

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 12:24:30

main()
{ int a,b;
scanf("%d",&a);
do
{b=a%10;
printf("%d",b);
a=a/10;
}while(a);
printf("\n");
}

将该正整数转化为字符串,根据字符串的长度依次取得每一个字符(数字)并输出。最后将单个的字符逆序连接成一个新字符串输出
Private Sub Command1_Click()
Dim Iint As Integer, i As Integer
Dim tmpS As String, OutStr As String, tmpS2 As String
Iint = 2345'可以使用Text控件取得该
tmpS = Val(Iins)
For i = 1 To Len(tmpS)
tmpS2 = Mid(tmpS, i, 1)
Print tmpS2
OutStr = tmpS2 & OutStr
Next i
Print OutStr
End Sub
(VB6.0)

#include "iostream.h"
void main()
{
long n,m;
cout<<"请输入任意整数";
cin>>n;
do
{ m=n%10; cout<<m; n/=10;
} while(n);

}
方法二:
递归函数
void fan(int n)
{
if(!n)
return;
cout<<n%10;
fan(n/10);
}

mscao先生,你这两种方法没有本质区别,另外递归太耗资源,尽量不要用。
可以先把整数读进去,用模10除10的方法取出各位,保存到数组中。
也可以单个字符读入,保存到字符数组中。
main()
{
char a[5],c;
int i=0;
while((c=getchar())!='\n')
a[i++]=c;
//后面输出就不写了
}

vb代码
n1 = InputBox("请输入一个不多于5位的正整数:")
n2 = StrReverse(n1):Print n1, n2