设计c语言程序(输入三位数,分别输出该数各个数位上的数字)
答案:
int Total;scanf("%d", &Total);//百位int m = Total / 100;int n = Total - m * 100;n = n / 10;int t = Total % 10;//m n t分别为百位 十位 个位 求和int nRet = m + n + t;
1、C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。
2、特点
C语言是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
C语言是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大。
C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX、LINUX等等;也适用于多种机型。 C语言对编写需要硬件进行操作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。
答案:
int Total;scanf("%d", &Total);//百位int m = Total / 100;int n = Total - m * 100;n = n / 10;int t = Total % 10;//m n t分别为百位 十位 个位 求和int nRet = m + n + t;
1、C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。
2、特点
C语言是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
C语言是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大。
C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX、LINUX等等;也适用于多种机型。 C语言对编写需要硬件进行操作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。
#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
十位是%d
个位是%d
",a,b,c);
return 0;
}
关键是把这个三位数分成三个数位上的单个数字,用除法运算和取余运算%来完成,关键几句如下:
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
希望对你有用
/**
*其中的事件响应 机制 比较经典,你可以看看
*
*/
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;
#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);
}
应该是这样了
#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;
}
用c语言。一个3位数。分别输出.个位。十位。百位。数字。并求各位数字...
C语言是一种程序代码,用于分别输出个位、十位和百位的数字。要实现这个功能,可以遵循以下步骤。首先,确保输入时的每个符号都准确无误。1. #include 2. int main() { 3. int a, a0, a1, a2;4. scanf(5. "%d", &a);6. a2 = a \/ 100;7. a1 = (a % 100) \/ 10;8. a0 = a...
用c语言编程 从键盘上输入一个三位数,分别输出每一位数字,并按逆序输出...
int a =0; \/\/等待被拆分 int b[3]; \/\/创建数组,等待存放被拆分的数 scanf("%d", &a);for (i = 0; i < 3; i++){ b[i] = a % 10; \/\/求a对10的模,得到个位数 a \/= 10; \/\/除10降一位 } for (i = 2; i >=0; i--){ printf("分别是%d\\n", b[i]);}...
设计c语言程序(输入三位数,分别输出该数各个数位上的数字)
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;}
关于C语言:输入一个三位整数,分别输出这个三位数的个位,十位,百位...
void main(){ int input = 0; scanf("%d",&input); int x = input % 10; int y = input \/ 10 % 10; int z = input \/ 100; printf("%d,%d,%d",x,y,z);}\/\/注意只限3位数
从键盘输入一个三位整数,分别输出该数的个位数字,十位数字,百位数字,c...
用c语言分别输出个位十位和百位的数字,可以根据下面步骤进行,c语言作为一种程序代码,因此在输入时绝对不能弄错任何符号。#include<stdio.h>void main(){ int a,a0,a1,a2;scanf("%d",&a);a2=a\/100; \/*确定x百位的数*\/ a1=(a-a2*100)\/10; \/*确定x十位数*\/ a0=a-a2*100-a1...
c语言编写程序,输入一个3位整数,打印输出其个位数、十位数和百位...
include<stdio.h> void main(void){ int n;printf("输入一个三位的正整数: ");scanf("%d",&n);if((n>999)||(n<100)){ printf("%d 不是一个三位数\\n",n);return;} printf("输入在数 %d,其个位是%d,十位是%d,百位是%d\\n",n,n%100,(n\/10)%10,n\/100);return ;} ...
输入一个三位数,用c语言将这个三位数的个,十,百位上的数分别输出
include <stdio.h> int main(){ int n,a,b,c;printf("Input n:");scanf("%d",&n);a=n\/100;b=n\/10-a*10;c=n-a*100-b*10;printf("%d %d %d\\n",a,b,c);return 0;}
C语言题:输入一个三位整数,分别按照字符型输出个位,十位,百位上的整数...
include <stdio.h> int main( void ){ int a=0;while( EOF == scanf("%d",&a) || a > 999 || a < 100 )printf("input integer more than 100 and less than 1000:");printf("个位:%d,十位:%d,百位:%d\\n",a%10,a\/10%10,a\/100);return 0;} ...
用C语言编输入一个3位的正整数,分别输出它的个位,十位,百位数字
一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。3.特有特点 1.C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。2.C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。3.不同...
c语言,编写程序,分行输出一个三位数的每一个数字,即分三行输出各位数字...
include <stdio.h>int main(){ int i; scanf("%d",&i); printf("个位数:%d\\n",i%10); printf("十位数:%d\\n",i\/10%10); printf("百位数:%d\\n",i\/100); return 0;}