问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

设计c语言程序(输入三位数,分别输出该数各个数位上的数字)

发布网友 发布时间:2022-04-24 01:56

我来回答

5个回答

热心网友 时间:2023-10-20 08:19

#include <stdio.h>

int main()

{int x,a,b,c;

printf("请输入一个三位数:");

scanf("%d",&x);

a=x/100;

b=x/10%10;

c=x%10;

printf("百位是%d\n十位是%d\n个位是%d\n",a,b,c);

return 0;

}

热心网友 时间:2023-10-20 08:19

关键是把这个三位数分成三个数位上的单个数字,用除法运算和取余运算%来完成,关键几句如下:
int x,a,b,c
x=423
c=x % 10余数为3,得到个位上的数字
b=(x%100)/10说明:x%100得余数23,再利用两个整数相除结果取整数商,得十位上的数字2
a=x/100得4 ,这还是利用了整数除法的特点
printf("a=%d b=%d c=%d",a,b,c)输出a=4 b=2 c=3

希望对你有用

热心网友 时间:2023-10-20 08:20

/**
*其中的事件响应 机制 比较经典,你可以看看
*
*/

package two;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

/**
* 窗体
* @author Administrator
*
*/
public class MyFrame extends JFrame {
private JPanel panelNorth;
private JPanel panleCenter;
private JPanel panelSouth;
private JLabel jlbA, jlbB, jlbC;

private JTextField jtf;
private JTextField jtfR;
private JButton jbtn;

private JTextField jtfB, jtfS, jtfG;

public MyFrame(String title) {
this.setTitle(title);
initMyFrame();
}

private void initMyFrame() {
this.setLayout(new BorderLayout());
panelNorth = new JPanel();
panleCenter = new JPanel();
panelSouth = new JPanel();

jtf = new JTextField(15);
jtfR = new JTextField(15);
jtfR.setText("<----输入数字");
jtfR.setEditable(false);
panelNorth.add(jtf);
panelNorth.add(jtfR);

jbtn = new JButton("显示");

panleCenter.add(jbtn);

jtfB = new JTextField(10);
jtfS = new JTextField(10);
jtfG = new JTextField(10);

jlbA = new JLabel("百位:");
jlbB = new JLabel("十位:");
jlbC = new JLabel("个位:");

panelSouth.add(jlbA);
panelSouth.add(jtfB);
panelSouth.add(jlbB);
panelSouth.add(jtfS);
panelSouth.add(jlbC);
panelSouth.add(jtfG);

this.getContentPane().add(panelNorth, BorderLayout.NORTH);
this.getContentPane().add(panleCenter, BorderLayout.CENTER);
this.getContentPane().add(panelSouth, BorderLayout.SOUTH);

/**
* 给按钮 添加 事件 *
*/
ActionListener al=new BTNListener(this);
jbtn.addActionListener(al);

this.setVisible(true);
this.setBounds(200, 200, 500, 150);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false);
}

public boolean checkInputString(){
String s=getJTFText();
if(s==null || "".equals(s)){
return false;
}

if(s.length()==3){
if((s.charAt(0)> '0' && s.charAt(0)<='9') && (s.charAt(1)>='0' && s.charAt(1)<='9') && (s.charAt(2)>='0' && s.charAt(2)<='9')){
return true;
}
}

return false;
}

public void showMyFrameMessage(){
this.jtfB.setText(String.valueOf(getJTFText().charAt(0)));
this.jtfS.setText(String.valueOf(getJTFText().charAt(1)));
this.jtfG.setText(String.valueOf(getJTFText().charAt(2)));
}

public void clear(){
this.jtfB.setText("");
this.jtfS.setText("");
this.jtfG.setText("");
}

public String getJTFText(){
return this.jtf.getText();
}

public void setJTFRText(String msg){
this.jtfR.setText(msg);
}

public static void main(String[] args) {
new MyFrame("TITLE");
}
}

/**
* 按钮的 *
* @author Administrator
*
*/
class BTNListener implements ActionListener{
private MyFrame frame;

public BTNListener(MyFrame frame){
this.frame=frame;
}
@Override
public void actionPerformed(ActionEvent e) {
if(frame.checkInputString()){
frame.showMyFrameMessage();
frame.setJTFRText("再次输入数字");
}else{
frame.setJTFRText("错误的输入,再次输入数字");
frame.clear();
}

}

}
把核心的算法给你。自己去实现吧。
int m;//m为输入的三位数。
int a,b,c;
a = m/100;
b = m%100/10;
c = m%100%10;

热心网友 时间:2023-10-20 08:20

#include<stdio.h>
main()
{
int a,b,c,d;
printf("Enter a number:");
scanf("%d",&a)"
b=a%100; //各位的
c=a/100; //百位的
d=(a%100)/10; //10位的
printf("%d%d%d\n",b,d,c);
}

应该是这样了

热心网友 时间:2023-10-20 08:21

#include <stdio.h>

int main()
{
int i=0;
printf("please put a number");
scanf("%d",&i);
while(i)
{
printf("%d\n",i%10);
i=i/10;
}
return 0;
}

热心网友 时间:2023-10-20 08:19

#include <stdio.h>

int main()

{int x,a,b,c;

printf("请输入一个三位数:");

scanf("%d",&x);

a=x/100;

b=x/10%10;

c=x%10;

printf("百位是%d\n十位是%d\n个位是%d\n",a,b,c);

return 0;

}

热心网友 时间:2023-10-20 08:19

关键是把这个三位数分成三个数位上的单个数字,用除法运算和取余运算%来完成,关键几句如下:
int x,a,b,c
x=423
c=x % 10余数为3,得到个位上的数字
b=(x%100)/10说明:x%100得余数23,再利用两个整数相除结果取整数商,得十位上的数字2
a=x/100得4 ,这还是利用了整数除法的特点
printf("a=%d b=%d c=%d",a,b,c)输出a=4 b=2 c=3

希望对你有用

热心网友 时间:2023-10-20 08:19

#include <stdio.h>

int main()

{int x,a,b,c;

printf("请输入一个三位数:");

scanf("%d",&x);

a=x/100;

b=x/10%10;

c=x%10;

printf("百位是%d\n十位是%d\n个位是%d\n",a,b,c);

return 0;

}

热心网友 时间:2023-10-20 08:20

/**
*其中的事件响应 机制 比较经典,你可以看看
*
*/

package two;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

/**
* 窗体
* @author Administrator
*
*/
public class MyFrame extends JFrame {
private JPanel panelNorth;
private JPanel panleCenter;
private JPanel panelSouth;
private JLabel jlbA, jlbB, jlbC;

private JTextField jtf;
private JTextField jtfR;
private JButton jbtn;

private JTextField jtfB, jtfS, jtfG;

public MyFrame(String title) {
this.setTitle(title);
initMyFrame();
}

private void initMyFrame() {
this.setLayout(new BorderLayout());
panelNorth = new JPanel();
panleCenter = new JPanel();
panelSouth = new JPanel();

jtf = new JTextField(15);
jtfR = new JTextField(15);
jtfR.setText("<----输入数字");
jtfR.setEditable(false);
panelNorth.add(jtf);
panelNorth.add(jtfR);

jbtn = new JButton("显示");

panleCenter.add(jbtn);

jtfB = new JTextField(10);
jtfS = new JTextField(10);
jtfG = new JTextField(10);

jlbA = new JLabel("百位:");
jlbB = new JLabel("十位:");
jlbC = new JLabel("个位:");

panelSouth.add(jlbA);
panelSouth.add(jtfB);
panelSouth.add(jlbB);
panelSouth.add(jtfS);
panelSouth.add(jlbC);
panelSouth.add(jtfG);

this.getContentPane().add(panelNorth, BorderLayout.NORTH);
this.getContentPane().add(panleCenter, BorderLayout.CENTER);
this.getContentPane().add(panelSouth, BorderLayout.SOUTH);

/**
* 给按钮 添加 事件 *
*/
ActionListener al=new BTNListener(this);
jbtn.addActionListener(al);

this.setVisible(true);
this.setBounds(200, 200, 500, 150);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false);
}

public boolean checkInputString(){
String s=getJTFText();
if(s==null || "".equals(s)){
return false;
}

if(s.length()==3){
if((s.charAt(0)> '0' && s.charAt(0)<='9') && (s.charAt(1)>='0' && s.charAt(1)<='9') && (s.charAt(2)>='0' && s.charAt(2)<='9')){
return true;
}
}

return false;
}

public void showMyFrameMessage(){
this.jtfB.setText(String.valueOf(getJTFText().charAt(0)));
this.jtfS.setText(String.valueOf(getJTFText().charAt(1)));
this.jtfG.setText(String.valueOf(getJTFText().charAt(2)));
}

public void clear(){
this.jtfB.setText("");
this.jtfS.setText("");
this.jtfG.setText("");
}

public String getJTFText(){
return this.jtf.getText();
}

public void setJTFRText(String msg){
this.jtfR.setText(msg);
}

public static void main(String[] args) {
new MyFrame("TITLE");
}
}

/**
* 按钮的 *
* @author Administrator
*
*/
class BTNListener implements ActionListener{
private MyFrame frame;

public BTNListener(MyFrame frame){
this.frame=frame;
}
@Override
public void actionPerformed(ActionEvent e) {
if(frame.checkInputString()){
frame.showMyFrameMessage();
frame.setJTFRText("再次输入数字");
}else{
frame.setJTFRText("错误的输入,再次输入数字");
frame.clear();
}

}

}
把核心的算法给你。自己去实现吧。
int m;//m为输入的三位数。
int a,b,c;
a = m/100;
b = m%100/10;
c = m%100%10;

热心网友 时间:2023-10-20 08:20

#include<stdio.h>
main()
{
int a,b,c,d;
printf("Enter a number:");
scanf("%d",&a)"
b=a%100; //各位的
c=a/100; //百位的
d=(a%100)/10; //10位的
printf("%d%d%d\n",b,d,c);
}

应该是这样了

热心网友 时间:2023-10-20 08:21

#include <stdio.h>

int main()
{
int i=0;
printf("please put a number");
scanf("%d",&i);
while(i)
{
printf("%d\n",i%10);
i=i/10;
}
return 0;
}

热心网友 时间:2023-10-20 08:19

关键是把这个三位数分成三个数位上的单个数字,用除法运算和取余运算%来完成,关键几句如下:
int x,a,b,c
x=423
c=x % 10余数为3,得到个位上的数字
b=(x%100)/10说明:x%100得余数23,再利用两个整数相除结果取整数商,得十位上的数字2
a=x/100得4 ,这还是利用了整数除法的特点
printf("a=%d b=%d c=%d",a,b,c)输出a=4 b=2 c=3

希望对你有用

热心网友 时间:2023-10-20 08:20

/**
*其中的事件响应 机制 比较经典,你可以看看
*
*/

package two;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

/**
* 窗体
* @author Administrator
*
*/
public class MyFrame extends JFrame {
private JPanel panelNorth;
private JPanel panleCenter;
private JPanel panelSouth;
private JLabel jlbA, jlbB, jlbC;

private JTextField jtf;
private JTextField jtfR;
private JButton jbtn;

private JTextField jtfB, jtfS, jtfG;

public MyFrame(String title) {
this.setTitle(title);
initMyFrame();
}

private void initMyFrame() {
this.setLayout(new BorderLayout());
panelNorth = new JPanel();
panleCenter = new JPanel();
panelSouth = new JPanel();

jtf = new JTextField(15);
jtfR = new JTextField(15);
jtfR.setText("<----输入数字");
jtfR.setEditable(false);
panelNorth.add(jtf);
panelNorth.add(jtfR);

jbtn = new JButton("显示");

panleCenter.add(jbtn);

jtfB = new JTextField(10);
jtfS = new JTextField(10);
jtfG = new JTextField(10);

jlbA = new JLabel("百位:");
jlbB = new JLabel("十位:");
jlbC = new JLabel("个位:");

panelSouth.add(jlbA);
panelSouth.add(jtfB);
panelSouth.add(jlbB);
panelSouth.add(jtfS);
panelSouth.add(jlbC);
panelSouth.add(jtfG);

this.getContentPane().add(panelNorth, BorderLayout.NORTH);
this.getContentPane().add(panleCenter, BorderLayout.CENTER);
this.getContentPane().add(panelSouth, BorderLayout.SOUTH);

/**
* 给按钮 添加 事件 *
*/
ActionListener al=new BTNListener(this);
jbtn.addActionListener(al);

this.setVisible(true);
this.setBounds(200, 200, 500, 150);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false);
}

public boolean checkInputString(){
String s=getJTFText();
if(s==null || "".equals(s)){
return false;
}

if(s.length()==3){
if((s.charAt(0)> '0' && s.charAt(0)<='9') && (s.charAt(1)>='0' && s.charAt(1)<='9') && (s.charAt(2)>='0' && s.charAt(2)<='9')){
return true;
}
}

return false;
}

public void showMyFrameMessage(){
this.jtfB.setText(String.valueOf(getJTFText().charAt(0)));
this.jtfS.setText(String.valueOf(getJTFText().charAt(1)));
this.jtfG.setText(String.valueOf(getJTFText().charAt(2)));
}

public void clear(){
this.jtfB.setText("");
this.jtfS.setText("");
this.jtfG.setText("");
}

public String getJTFText(){
return this.jtf.getText();
}

public void setJTFRText(String msg){
this.jtfR.setText(msg);
}

public static void main(String[] args) {
new MyFrame("TITLE");
}
}

/**
* 按钮的 *
* @author Administrator
*
*/
class BTNListener implements ActionListener{
private MyFrame frame;

public BTNListener(MyFrame frame){
this.frame=frame;
}
@Override
public void actionPerformed(ActionEvent e) {
if(frame.checkInputString()){
frame.showMyFrameMessage();
frame.setJTFRText("再次输入数字");
}else{
frame.setJTFRText("错误的输入,再次输入数字");
frame.clear();
}

}

}
把核心的算法给你。自己去实现吧。
int m;//m为输入的三位数。
int a,b,c;
a = m/100;
b = m%100/10;
c = m%100%10;

热心网友 时间:2023-10-20 08:20

#include<stdio.h>
main()
{
int a,b,c,d;
printf("Enter a number:");
scanf("%d",&a)"
b=a%100; //各位的
c=a/100; //百位的
d=(a%100)/10; //10位的
printf("%d%d%d\n",b,d,c);
}

应该是这样了

热心网友 时间:2023-10-20 08:21

#include <stdio.h>

int main()
{
int i=0;
printf("please put a number");
scanf("%d",&i);
while(i)
{
printf("%d\n",i%10);
i=i/10;
}
return 0;
}

热心网友 时间:2023-10-20 08:19

#include <stdio.h>

int main()

{int x,a,b,c;

printf("请输入一个三位数:");

scanf("%d",&x);

a=x/100;

b=x/10%10;

c=x%10;

printf("百位是%d\n十位是%d\n个位是%d\n",a,b,c);

return 0;

}

热心网友 时间:2023-10-20 08:19

关键是把这个三位数分成三个数位上的单个数字,用除法运算和取余运算%来完成,关键几句如下:
int x,a,b,c
x=423
c=x % 10余数为3,得到个位上的数字
b=(x%100)/10说明:x%100得余数23,再利用两个整数相除结果取整数商,得十位上的数字2
a=x/100得4 ,这还是利用了整数除法的特点
printf("a=%d b=%d c=%d",a,b,c)输出a=4 b=2 c=3

希望对你有用

热心网友 时间:2023-10-20 08:20

/**
*其中的事件响应 机制 比较经典,你可以看看
*
*/

package two;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

/**
* 窗体
* @author Administrator
*
*/
public class MyFrame extends JFrame {
private JPanel panelNorth;
private JPanel panleCenter;
private JPanel panelSouth;
private JLabel jlbA, jlbB, jlbC;

private JTextField jtf;
private JTextField jtfR;
private JButton jbtn;

private JTextField jtfB, jtfS, jtfG;

public MyFrame(String title) {
this.setTitle(title);
initMyFrame();
}

private void initMyFrame() {
this.setLayout(new BorderLayout());
panelNorth = new JPanel();
panleCenter = new JPanel();
panelSouth = new JPanel();

jtf = new JTextField(15);
jtfR = new JTextField(15);
jtfR.setText("<----输入数字");
jtfR.setEditable(false);
panelNorth.add(jtf);
panelNorth.add(jtfR);

jbtn = new JButton("显示");

panleCenter.add(jbtn);

jtfB = new JTextField(10);
jtfS = new JTextField(10);
jtfG = new JTextField(10);

jlbA = new JLabel("百位:");
jlbB = new JLabel("十位:");
jlbC = new JLabel("个位:");

panelSouth.add(jlbA);
panelSouth.add(jtfB);
panelSouth.add(jlbB);
panelSouth.add(jtfS);
panelSouth.add(jlbC);
panelSouth.add(jtfG);

this.getContentPane().add(panelNorth, BorderLayout.NORTH);
this.getContentPane().add(panleCenter, BorderLayout.CENTER);
this.getContentPane().add(panelSouth, BorderLayout.SOUTH);

/**
* 给按钮 添加 事件 *
*/
ActionListener al=new BTNListener(this);
jbtn.addActionListener(al);

this.setVisible(true);
this.setBounds(200, 200, 500, 150);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false);
}

public boolean checkInputString(){
String s=getJTFText();
if(s==null || "".equals(s)){
return false;
}

if(s.length()==3){
if((s.charAt(0)> '0' && s.charAt(0)<='9') && (s.charAt(1)>='0' && s.charAt(1)<='9') && (s.charAt(2)>='0' && s.charAt(2)<='9')){
return true;
}
}

return false;
}

public void showMyFrameMessage(){
this.jtfB.setText(String.valueOf(getJTFText().charAt(0)));
this.jtfS.setText(String.valueOf(getJTFText().charAt(1)));
this.jtfG.setText(String.valueOf(getJTFText().charAt(2)));
}

public void clear(){
this.jtfB.setText("");
this.jtfS.setText("");
this.jtfG.setText("");
}

public String getJTFText(){
return this.jtf.getText();
}

public void setJTFRText(String msg){
this.jtfR.setText(msg);
}

public static void main(String[] args) {
new MyFrame("TITLE");
}
}

/**
* 按钮的 *
* @author Administrator
*
*/
class BTNListener implements ActionListener{
private MyFrame frame;

public BTNListener(MyFrame frame){
this.frame=frame;
}
@Override
public void actionPerformed(ActionEvent e) {
if(frame.checkInputString()){
frame.showMyFrameMessage();
frame.setJTFRText("再次输入数字");
}else{
frame.setJTFRText("错误的输入,再次输入数字");
frame.clear();
}

}

}
把核心的算法给你。自己去实现吧。
int m;//m为输入的三位数。
int a,b,c;
a = m/100;
b = m%100/10;
c = m%100%10;

热心网友 时间:2023-10-20 08:20

#include<stdio.h>
main()
{
int a,b,c,d;
printf("Enter a number:");
scanf("%d",&a)"
b=a%100; //各位的
c=a/100; //百位的
d=(a%100)/10; //10位的
printf("%d%d%d\n",b,d,c);
}

应该是这样了

热心网友 时间:2023-10-20 08:21

#include <stdio.h>

int main()
{
int i=0;
printf("please put a number");
scanf("%d",&i);
while(i)
{
printf("%d\n",i%10);
i=i/10;
}
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
黄山门户网主要栏目 壹家居品牌简介 湖南乐享生活家居有限公司一站式毛坯房解决方案 服务器出租 电脑上的时间日期不同步怎么办 台式电脑时间不同步怎么解决? 关于清明节的小学作文400字 微信怎么查询自己名下的微信 如何查看微信实名认证了几个账号 轿车120时速撞击力有多大? 叨的拼音是什么 用C语言编输入一个3位的正整数,分别输出它的个位,十位,百位数字 “叨”的读音是什么? 如何用C语言表示一个三位数的个十百位 “叨”的拼音是什么? 如何用C语言保留3位有效数字 C语言中……“计算结果保留三位小数。”怎么表示? C语言中输入一个三位数如何输出这个三位数是哪三个数 怎么用c语言求一个3位数分别输出个位,十位,百位的数字? 电脑中病毒了文件无法删除怎么办垃圾箱找不到 我总觉得电脑里有病毒,但找不到,怎么办 我的电脑有病毒,但是我找不到在哪?杀毒软件删除不了,怎么办 电脑中毒了病毒又找不到怎么办啊 为什么我的电脑里面老显示有固定病毒。可找不到病毒在哪? 电脑有病毒找不到怎么办 电脑有病毒,找不到位置 为什么我家电脑有病毒总找不到? 电脑中了病毒以后隐藏文件夹找不到了~ 电脑查到有一个病毒,但是找不到它,怎么办 电脑中毒找不到病毒 怎么弄!谢谢 叨扰的叨怎么读叨有几个读音 c语言编程问题输入一个3位数可以把这个三位数的个个数字表示出来 &#x42C8;叨的拼音 c语言 3位整数反序输出 dw和阿玛尼哪个档次高? c语言如何输出小数点后第三位数字 比如说一个小数是1.23456,我要输出小数点后面第三个数字,也就是4 雅诗兰黛dw跟阿马尼uv哪个好用 C语言:寻找特定的三位数(平方数中有连续的三位数字就是该数本身) 粉底液catrice和雅诗兰黛dw哪个好阿 C语言中 将一个3位数整数,正确分离出它的个位、十位和百位数字,并分别在屏幕上输出 阿玛尼与DW哪个牌子好? C语言中,输入一个3位整数,要求输出它的百位数、十位数和个位数。 叨的拼音和组词? 阿玛尼权利粉底和dw哪个好用 怎么用c语言输出一个数的后三位,比如计算出一个结果2111,只输出111 叨字的拼音是啥 阿玛尼满天星和DW手表性价比对比如何? 叨字的拼音怎么打 Dw和阿尼玛的哪个档次高 C语言里面 关于判断输入的是不是3位数