题目
给一个不多于5位的正整数,要求1,求出它是几位数!2分别打印出每一位数字!3按逆序打印出各数字!
不知道题意是什么,
各位老大们们,这是第五章选择最后的习题,按照顺序,循环都没学,能不能用第五章以前的知识来完成呢?
教材是(c程序设计,谭浩强)
不知道题意是什么,
各位老大们们,这是第五章选择最后的习题,按照顺序,循环都没学,能不能用第五章以前的知识来完成呢?
教材是(c程序设计,谭浩强)
提问时间:2021-01-02
答案
package comm.db2;
/**
* @author jifei
*
*/
public class Order {
String str1 = "";
int tempi = 0;
public Order() {
}
public Order(String temp) {
str1 = temp;
tempi = str1.length();
}
/**
* 得到最小的
*
* @param temp
* @return
*/
public String getMin(String temp) {
temp = str1;
char ch[];
ch = temp.toCharArray();
int len = ch.length;
int arry1[] = new int[len];
int ii = 0;
for (int i = 0; i < len; i++) {
arry1[i] = Integer.parseInt(String.valueOf(ch[i]));
}
ii = arry1[0];
for (int i = 0; i < len; i++) {
if (ii >= arry1[i]) {
ii = arry1[i];// 小的 赋给11
}
}
return ii + "";
}
/**
* 得到除去最小的字符串
*
* @param temp
* @param temp2
* @return
*/
public String reFirst(String temp,String temp2) {
temp = temp.replaceFirst(temp2,"");
str1 = temp;
System.out.println(temp);
return temp;
}
public String getOrder() {
String str = "",minstr = "";
String tempstr = "";
tempstr = str1;
for (int i = 0; i < tempi; i++) {
minstr = getMin(tempstr);
tempstr = reFirst(str1,minstr);
str += "" + minstr + ",";
}
return str;
}
/**
* @param args
*/
public static void main(String[] args) {
Order order = new Order("4810223");
System.out.println(order.getOrder());
}
}
/**
* @author jifei
*
*/
public class Order {
String str1 = "";
int tempi = 0;
public Order() {
}
public Order(String temp) {
str1 = temp;
tempi = str1.length();
}
/**
* 得到最小的
*
* @param temp
* @return
*/
public String getMin(String temp) {
temp = str1;
char ch[];
ch = temp.toCharArray();
int len = ch.length;
int arry1[] = new int[len];
int ii = 0;
for (int i = 0; i < len; i++) {
arry1[i] = Integer.parseInt(String.valueOf(ch[i]));
}
ii = arry1[0];
for (int i = 0; i < len; i++) {
if (ii >= arry1[i]) {
ii = arry1[i];// 小的 赋给11
}
}
return ii + "";
}
/**
* 得到除去最小的字符串
*
* @param temp
* @param temp2
* @return
*/
public String reFirst(String temp,String temp2) {
temp = temp.replaceFirst(temp2,"");
str1 = temp;
System.out.println(temp);
return temp;
}
public String getOrder() {
String str = "",minstr = "";
String tempstr = "";
tempstr = str1;
for (int i = 0; i < tempi; i++) {
minstr = getMin(tempstr);
tempstr = reFirst(str1,minstr);
str += "" + minstr + ",";
}
return str;
}
/**
* @param args
*/
public static void main(String[] args) {
Order order = new Order("4810223");
System.out.println(order.getOrder());
}
}
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
热门考点
- 1求小公主的英文读后感150个词
- 2在三菱锥P-ABC中,AB=PB,AC=PC,AE垂直于BC于E.求证:平面APE垂直于平面ABC.
- 3哪些是什么?它们是盒子.英语
- 4底面半径为1cm的圆柱形容器里放有四个半径为1/2cm的实心铁球,四个球两两相切,其中底层两球与容器底面相切.现往容器里注水,使水面恰好浸没所有铁球,则需要注水 _ cm3.
- 5文章第3段首句在结构和内容上有什么作用
- 6已知sinα+sinβ+sinγ=0,cosα+cosβ+cosγ=0.则cos(α-β)的值为_.
- 7x1,x2是一元二次方程4kx^2--4kx+k+1=0的两个实数根 若k=-2,入=X1/X2,求入的值
- 8I will not let you down 怎样分主谓宾吖
- 9缀字怎么组词
- 10[佳]字加什么偏旁会变成另外的读音?[佳]字一定不变.