当前位置: > 给一个不多于5位的正整数,要求1,求出它是几位数!2分别打印出每一位数字!3按逆序打印出各数字!...
题目
给一个不多于5位的正整数,要求1,求出它是几位数!2分别打印出每一位数字!3按逆序打印出各数字!
不知道题意是什么,
各位老大们们,这是第五章选择最后的习题,按照顺序,循环都没学,能不能用第五章以前的知识来完成呢?
教材是(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());
}
}
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
版权所有 CopyRight © 2012-2019 超级试练试题库 All Rights Reserved.