用c++编写程序:输入一个自然数,将该数的每一位数字按反序输出。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用c++编写程序:输入一个自然数,将该数的每一位数字按反序输出。相关的知识,希望对你有一定的参考价值。
以下程序通过测试.附图. #include <iostream>using namespace std;int main()
int num,digit; cout<<"输入一个整数: ";
cin>>num; cout<<"整数 "<<num<<" 的逆序数为: ";
do
if(num>=0)
digit=num%10;
cout<<digit;
num/=10;
else
num=-num;
cout<<"-";
while(num);
cout<<endl; return 0;
参考技术A 大体如此,第归调用自身,每次判断最低位,如果最低位不为0就输出并且把其余各位送到下一层,如果最低位为0就退出。void rev(long x) int a=int(x/10); int t=x-a*10; if(t!=0) cout<<t; rev(a); 参考技术B #include <iostream>using namespace std;int main()int a;cin>>a;while(a!=0)cout<<a%10;a/=10;return 0;
设计一个程序,在文本框中输入一个3位整数,单击按钮后,在标签上输出该数的百位数、十位数和个位数
vb6测试通过。
文本框名称为txtNum,显示信息的标签名称为lbl,按钮的名称为btn。
按钮的click事件代码如下:
Private Sub btn_Click()Dim num As Integer
If IsNumeric(txtNum.Text) = True Then
num = CInt(txtNum.Text)
If num < 100 Or num > 999 Or num <> Val(txtNum.Text) Then
lbl.Caption = "请输入三位正整数!"
Else
lbl.Caption = "百位是" & num \\ 100 & ",十位是" & num \\ 10 Mod 10 & ",个位是" & num Mod 10 & "。"
End If
Else
lbl.Caption = "请输入三位正整数!"
End If
End Sub 参考技术A
//我用java写的,你看下,不懂可以追问哦~
import java.awt.event.ActionEvent;import java.applet.Applet;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Test extends Applet implements ActionListener
JLabel lb3=new JLabel("输入三位数");
JTextField edt3=new JTextField(10);
JLabel lbg=new JLabel("个位");
JTextField edtg=new JTextField(10);
JLabel lbs=new JLabel("十位");
JTextField edts=new JTextField(10);
JLabel lbb=new JLabel("百位");
JTextField edtb=new JTextField(10);
JButton btn = new JButton("click this");
public void init()
super.init();
add(lb3);
add(edt3);
add(lbg);
add(edtg);
add(lbs);
add(edts);
add(lbb);
add(edtb);
add(btn);
btn.addActionListener(this);
@Override
public void actionPerformed(ActionEvent e)
// TODO Auto-generated method stub
if (e.getSource()==btn)
int num=Integer.parseInt(edt3.getText());
if (num/1000==0&&num/100>0)
System.out.println(num);
System.out.println(num%10);
System.out.println(num/10%10);
System.out.println(num%100);
edtg.setText(""+num%10);
edts.setText(""+num/10%10);
edtb.setText(""+num/100);
else
edt3.setText("错误输入");
参考技术B excel都可以实现这个功能 参考技术C 你想用什么做,ASP.NET,还是JSP,还是JavaScript?追问
vb
以上是关于用c++编写程序:输入一个自然数,将该数的每一位数字按反序输出。的主要内容,如果未能解决你的问题,请参考以下文章
c++两个自然数(输入的十进制数转换为二进制时,两个数的位数相同。) 输出:有效则有效,无效则无效
c语言题从键盘输入100到999之间的数,将该数的个十百位数字相加的和输出
设计一个程序,在文本框中输入一个3位整数,单击按钮后,在标签上输出该数的百位数、十位数和个位数