算法与程序设计
『壹』 算法与程序设计中的运算符有哪些
各种编程语言算法和运算符类似,以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
综合的就不会了...
答案是自己写的,,,不是很确定...
希望有完全正确版的能告诉权我下...
『柒』 如何学好算法与程序设计
由于我是学习计算机软件专业的,因此关于如何学好该门课程的问题,我的回亲身体会是:在编写程序源答代码上,首先必须至少做到:能够利用程序设计语言自如地编写出自己想让电脑完成的事情(即程序源代码)。这个是第一步的。
其次,在达到上面第一步之后,就必须要尽量多学习一些计算机软件专业的课程了(例如:数据结构及其计算机算法),但是这门课程就是重中之重了。你即使暂时不学习其他的计算机专业基础课程(例如:高等数学、高等代数、离散数学等),数据结构及其计算机算法也必须是要学习的。因为它是影响到你今后编写出来的源程序,其程序运行效率高低、内存优化等的理论基础。
至于说学好了各门数学课程,主要是为了将来在编写计算机软件时,建立适当的数学模型的过程中必须用到的。
最后我要说的一句话就是:如果要想达到这个境界,那么没有什么捷径可走,只能够是依靠平时多上机编写、调试大量的程序、以及在平时编程的过程中注意积累丰富的编程经验。
只有这样,才能够真正学习好算法与程序设计这门课程。