演算法與程序設計
『壹』 演算法與程序設計中的運算符有哪些
各種編程語言演算法和運算符類似,以C++為例介紹。
C++提供了以下運算符:回
1、算術運算符
+(加答) -(減) *(乘) /(除) %(整除求余) ++(自加) --(自減)
2、關系運算符
>(大於) <(小於) ==(等於) >=(大於或等於) <=(小於或等於) !=(不等於)
3、邏輯運算符
&&(邏輯與) ||(邏輯或) !(邏輯非)
4、位運算符
<<(按位左移) >>(按位右移) &(按位與) |(按位或) ^(按位異或) ~(按位取反)
5、賦值運算符 (=及其擴展賦值運算符)
6、條件運算符 (?:)
7、逗號運算符 (,)
8、指針運算符 (*)
9、引用運算符和地址運算符 (&)
10、求位元組數運算符(sizeof)
11、強制類型轉換運算符( (類型) 或類型( ))
12、成員運算符 (.)
13、指向成員的運算符 (->)
14、下標運算符 ([ ])
15、其他 (如函數調用運算符())。
『貳』 演算法與程序設計
1.
public class TestRandomArray
{
public static void main(String[] args)
{
int maxline = (int) (Math.random()*100);
int[] array = new int[maxline];
for(int i=0;i<maxline;i++)
{
int temp = (int) (Math.random()*100);
if(temp>=10&&temp<=99)
{
array[i] = temp;
}
else
i--;
}
for(int j=0;j<maxline;j++)
{
int max = array[0];
if(array[j]>max)
{
max=array[j];
array[j] = array[0];
array[0] = max;
}
}
for(int k=0;k<maxline;k++)
{
System.out.print(array[k]+" ");
}
}
}
2.
public class TestNumber100
{
public static void main(String[] args)
{
for(int i=1;i<100;i++)
{
if(i%3==0&&(i%5!=0)&&(i%9!=0))
System.out.println(i+" ");
else
continue;
}
}
}
3.貌似沒結果
public class Test3
{
public static void main(String[] args)
{
/*for(int i=0;i<=9;i++)
{
for(int j=0;j<=9;j++)
{
int code = 10000+i*1000+j*100+23;
if((code%57)==0&&(code%67)==0&&i!=j)
{
System.out.println("x="+i+","+"y="+j);
}
else
System.out.println(i+" "+j);
}
}*/
for(int i=10023;i<=19923;i++)
if(i==0&&i==0)
System.out.println(i+" ");
}
}
4.
class Caculate {
int money;
Caculate(){
money = 10;
}
public int charge (int distance){
if (distance < 3){
money = 10;
}
if ((distance >= 3) && distance < 15)
{
money = money + 2*(distance-3);
}
if (distance > 15 )
{
money = money + 2*12 + 3*(distance - 15);
}
return money;
}
public static void main(String args[]) {
System.out.println("請輸入公里數");
int distance_example=0;
Scanner key = new Scanner(System.in);
int n = key.nextInt();
distance_example = n;
Caculate pay = new Caculate();
pay.money = pay.charge(distance_example);
System.out.println("You need to pay money:"+pay.money+" distance is:"+distance_example);
}
}
5.
public class Test4
{
public static void main (String args[])
{
int n=100;
while(n<=1000)
{
int i,j,k;
i=n/100;
j=(n-i*100)/10;
k=n%10;
if((Math.pow(i, 3)+Math.pow(j, 3)+Math.pow(k, 3))==n)
System.out.print(n+String.valueOf('\t'));
n++;
}
}
}
6.
public class TestMoney
{
public static void main(String[] args)
{
int one=1,two=2,five=5;
for(int i=1;i<100;i++)
for(int j=1;j<50;j++)
for(int k=1;k<20;k++)
{
if((i*one+j*two+k*five)==100)
System.out.println(i+"個一分,"+j+"個兩分,"+k+"個五分");
}
}
}
7.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class TestJieCheng
{
public static void main (String args[])
{
int a=0,b=1;float sum=0;
System.out.print("請輸入要計算的階乘:");
try
{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
a=Integer.parseInt(in.readLine());
}catch(IOException e){}
for(int i=1;i<=a;i++)
{
b=b*i;
}
System.out.print(a+"的階乘是"+b);
}
}
7.
public class XXX{
public static void main()
{
for(int i=1 i<=10;i++)
{
int j,sum;
j=math(i);
sum+=j;
}
int math(int i){
int k=i;
int b=1;
for(int w=1;w<=k;w++)
{
b=b*w;
}
return b;
}
}
}
8.
public class Test4
{
public static void main (String args[])
{
int n=100;
while(n<=1000)
{
int i,j,k;
i=n/100;
j=(n-i*100)/10;
k=n%10;
if((Math.pow(i, 3)+Math.pow(j, 3)+Math.pow(k, 3))==n)
System.out.print(n+String.valueOf('\t'));
n++;
}
}
}
9.
public class TestNumber2
{
public static void main(String[] args)
{
final int maxline = 20;
double sum = 0;
double [] denominator = new double [maxline];
double [] numerator = new double [maxline];
for(int i=2;i<denominator.length;i++)
{
denominator[0]=1;
denominator[1]=2;
denominator[i]=denominator[i-1]+denominator[i-2];
}
for(int j=2;j<numerator.length;j++)
{
numerator[0]=2;
numerator[1]=3;
numerator[j]=numerator[j-1]+numerator[j-2];
}
for(int k=0;k<maxline;k++)
{
sum+=(numerator[k])/denominator[k];
}
System.out.println(sum);
}
}
10.
import java.io.*;
public class 根據輸入的三個數求一元二次方程
{
public static void main (String args[]) throws NumberFormatException, IOException
{
float a[]=new float [3];
for(int i=0;i<a.length;i++)
{
System.out.println("請輸入第"+(i+1)+"個數");
BufferedReader in =new BufferedReader(new InputStreamReader(System.in));
a[i]=Float.parseFloat(in.readLine());
}
float x1=0,x2=0;
x1=(float) ((((-1)*a[1])+(Math.sqrt(a[1]*a[1]-4*a[0]*a[2])))/(2*a[0]));
x2=(float) ((((-1)*a[1])-(Math.sqrt(a[1]*a[1]-4*a[0]*a[2])))/(2*a[0]));
System.out.print(a[0]+"X2"+a[1]+"X"+a[2]+"的兩個根是:");
System.out.print(x1+"和"+x2);
}
}
『叄』 零基礎怎麼學演算法與程序設計基礎
你好,不知道你的學歷現在是什麼,一般高中畢業學習C語言是完全沒有問題的。學習順序一般如下:
1、C語言
入門最好的語言,C在某種意義上可以說是C++的一個子集,所以想學C++,首先也要學好C
教程就是譚浩強的《C程序設計》最經典的
2、數據結構
這門知識也要掌握,非常重要,包含很多重要演算法
3、資料庫知識
掌握一門資料庫,最好學習一下資料庫原理,編程離不開資料庫的(Access、VFP、MySQL、SQLServer、DB2、Oracle等都是資料庫)
4、學一門面向對象的語言
C++(偏重設計系統軟體,3D游戲多半也是用它開發出的,最強大的語言)
C#,.NET平台的語言
Java,這也是一種大型多功能語言,如果想做安卓開發就要學它
還有一些Web語言,如PHP、Perl等等
這些語言擇一學習就行了,根據自己以後的方向選擇
5、軟體工程
這個是偏理論性的知識,可以帶著看看,掌握軟體開發的整個流程
PS:編程學習大致就這些,
『肆』 高中學的「演算法與程序設計」
感覺你的意思是想來解某一些題目來體驗吧?
要編程,C++可以用vs2008,2010,均可,java可以用JBuilder之類的java編程
可以去看看以下的題目,做完了可以檢查的。
http://acm.xmu.e.cn/JudgeOnline/
望能有幫助
『伍』 演算法與程序設計是什麼關系急~~~~~~~~~~~~`!
演算法是程序設計的一部分,一般都是要先設計演算法,再進行編程,調試、運行的
『陸』 關於演算法與程序設計
選擇題..1-5 C D B B C
6-10 D D C C B
11-13 C C B
判斷 1-6 AAAAAB
綜合的就不會了...
答案是自己寫的,,,不是很確定...
希望有完全正確版的能告訴權我下...
『柒』 如何學好演算法與程序設計
由於我是學習計算機軟體專業的,因此關於如何學好該門課程的問題,我的回親身體會是:在編寫程序源答代碼上,首先必須至少做到:能夠利用程序設計語言自如地編寫出自己想讓電腦完成的事情(即程序源代碼)。這個是第一步的。
其次,在達到上面第一步之後,就必須要盡量多學習一些計算機軟體專業的課程了(例如:數據結構及其計算機演算法),但是這門課程就是重中之重了。你即使暫時不學習其他的計算機專業基礎課程(例如:高等數學、高等代數、離散數學等),數據結構及其計算機演算法也必須是要學習的。因為它是影響到你今後編寫出來的源程序,其程序運行效率高低、內存優化等的理論基礎。
至於說學好了各門數學課程,主要是為了將來在編寫計算機軟體時,建立適當的數學模型的過程中必須用到的。
最後我要說的一句話就是:如果要想達到這個境界,那麼沒有什麼捷徑可走,只能夠是依靠平時多上機編寫、調試大量的程序、以及在平時編程的過程中注意積累豐富的編程經驗。
只有這樣,才能夠真正學習好演算法與程序設計這門課程。