用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++两个自然数(输入的十进制数转换为二进制时,两个数的位数相同。) 输出:有效则有效,无效则无效

202. 快乐数

c语言题从键盘输入100到999之间的数,将该数的个十百位数字相加的和输出

设计一个程序,在文本框中输入一个3位整数,单击按钮后,在标签上输出该数的百位数、十位数和个位数

用java编写一个程序段,输入一个自然数,判断该数是不是为素数。

用C++编写程序求100以内的所有素数(质素)的和。