January 18, 2010

0.0

//輸入16進位計算總和,須重複執行,0結束 else:前面成立 後面不做
import java.io.*;//Java 是由類別組成的
import java.util.*;//Java 是由類別組成的
 class w100111 
{
public static void main(String args[]) throws Exception
{
String getbr;
char now;
int a,i,sum;
sum=0;
a=0;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
while(true)
{
System.out.println("請輸入十六進位數字:");
getbr=br.readLine();//A3=>163,A*16+3
if(getbr.equals("0"))
{
 System.out.println("Ans:"+sum);
 return;
}
sum=0;
a=0;
for(i=0;i<getbr.length();i=i+1)
{
 now=getbr.charAt(i);
 if(now=='A')a=a*16+10;//得出a
else if(now=='B')a=a*16+11;//得出a
else if(now=='C')a=a*16+12;//得出a
else if(now=='D')a=a*16+13;//得出a
else if(now=='E')a=a*16+14;//得出a
else if(now=='F')a=a*16+15;//得出a
else a=a*16+now-'0';
}
sum=sum+a;
System.out.println("Ans:"+sum);
}
}
}



//要學生人數n,輸入n個成績,x=1->每人+10分,x=2->成績*1.2
import java.io.*;//Java 是由類別組成的
import java.util.*;//Java 是由類別組成的
 class w10011102
{
public static void main(String args[]) throws Exception
{
String getbr;
int x,n,i,j;
double tmp;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.print("請輸入學生人數n:");
n=Integer.parseInt(br.readLine());
double a[]=new double[n];//固定配置
for(i=0;i<n;i=i+1)
{
 System.out.println("請輸入第"+(i+1)+"號成績");
 a[i]=Double.parseDouble(br.readLine());
}
System.out.println("請輸入加分模式x");
x=Integer.parseInt(br.readLine());
for(i=0;i<n;i=i+1)
{
 if(x==1)
 {
  a[i]=a[i]+10;
 }
  else if(x==2)
  {
   a[i]=a[i]*1.2;
  }
  else if(x==3)
  {
   a[i]=a[i]+15;
  }
}
//排序1
/***********
for(i=n-1;i>=1;i=i-1)
for(j=0;j<=i-1;j=j+1)
{
 if(a[j]> a[i])
 {
  tmp=a[j];
  a[j]=a[i];
  a[i]=tmp;
 }
}
*********/
//排序2

for(i=a.length-1;i>=1;i=i-1)
for(j=0;j<=i-1;j=j+1)
 {
  if(a[j]> a[i])
 {
  tmp=a[j];
  a[j]=a[i];
  a[i]=tmp;
 }
}
for(i=0;i<n;i=i+1)
{
 if(a[i]<60)
  
 System.out.println(a[i]+"分");

}
}
}


//輸入>0的正整數N(作多十位)
import java.io.*;//Java 是由類別組成的
import java.util.*;//Java 是由類別組成的
 class ex
{
public static void main(String args[]) throws Exception
{
String getbr;
int i,x,flag;
String name[]={"個位","十位","百位","千位","萬位","十萬位","百萬位","千萬位","億位","十億位"};
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
while(true)
{
System.out.print("請輸入正整數N(N<十位數):");
getbr=br.readLine();
if(getbr.length()>10)
{
 System.out.println("太大囉");
 continue;
}
if(getbr.equals("0"))
{
  System.out.println("掰掰");
  break;
}
  for(i=0;i<getbr.length();i=i+1)
  {
     x=getbr.length()-1-i;//字串長度-1得位數,位數遞減
     if(getbr.charAt(i)!='0')//為0不輸出
     System.out.println(name[x]+"為"+getbr.charAt(i));
  }
  flag=1;//設它為前導0
  for(i=getbr.length()-1;i>=0;i=i-1)
  {
     if(getbr.charAt(i)!='0')//遇到第一個不為0則"失效"
        flag=0;
      if(flag==0)//失效則輸出
     System.out.print(getbr.charAt(i));
}
System.out.println();
}
}
}

0推薦此文章
Today's Visitors: 0 Total Visitors: 33
Personal Category: Uncategorized Articles Topic: technology / tech info / programming
歷史上的今天:
[Trackback URL]

Reply
  • 1樓

    1樓搶頭香

    Sealed

  • Sealed at January 18, 2010 04:48 PM comment
  • 2樓

    2樓頸推

    Sealed

  • Sealed at January 18, 2010 09:59 PM comment
  • Sealed

  • Blog Owner at January 19, 2010 10:39 AM Reply
  • 3樓

    3樓坐沙發

    Sealed

  • Sealed at January 18, 2010 10:16 PM comment
  • Sealed

  • Blog Owner at January 19, 2010 10:39 AM Reply
  • 4樓

    福樓

    Sealed

  • Sealed at March 13, 2011 03:55 AM comment

Only members can post a comment, Login first

誰來收藏
Loading ...
unlog_NVPO 0