急求几道java编程题,希望大神们帮帮忙!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了急求几道java编程题,希望大神们帮帮忙!相关的知识,希望对你有一定的参考价值。
做一道不嫌少!
第一题:
import java.util.Scanner;public class sqr
public static void main(String args[])
Scanner scan=new Scanner(System.in);
int num=scan.nextInt();
int result=0;
for(int i=1;i<=num;i++)
result+=i*i;
System.out.println("result is: "+result);
第二题:
import java.util.Scanner;class prime
public static void main(String args[])
Scanner scan=new Scanner(System.in);
int num=scan.nextInt();
for(int i=1;i<=num;i++)
if(isPrime(i)) System.out.print(i+" ");
public static boolean isPrime(int val)
for(int i=2;i<val;i++)
if(val%i==0) return false;
return true;
第三题:
import java.util.Scanner;
public class IntegerSort
public static void main(String args[])
Scanner scan=new Scanner(System.in);
String s=scan.nextLine();
String[] str=s.split(" ");
int[] array=new int[str.length];
for(int i=0;i<str.length;i++)
array[i]=Integer.parseInt(str[i]);
do_quick(array,0,array.length-1);
for(int i=0;i<array.length;i++)
System.out.print(array[i]+" ");
static void do_quick(int[] array,int start,int end)
if(start==end)
return;
int key =start;
int i=start,j=end;
while(i<end || j>start)
while(i!=j)
if(array[key]>array[j])
array[key]=array[key]^array[j];
array[j]=array[j]^array[key];
array[key]=array[key]^array[j];
key=j;
break;
j--;
while(i!=j)
if(array[key]<array[i])
array[key]=array[key]^array[i];
array[i]=array[i]^array[key];
array[key]=array[key]^array[i];
key=i;
break;
i++;
if(i==j)
if(key-1>0)
do_quick(array,start,key-1);
if(key+1<array.length-1)
do_quick(array,key+1,end);
return;
import java.util.Scanner;
public class DoubleSort
public static void main(String args[])
Scanner scan=new Scanner(System.in);
String s=scan.nextLine();
String[] str=s.split(" ");
double[] array=new double[str.length];
for(int i=0;i<str.length;i++)
array[i]=Double.parseDouble(str[i]);
do_quick(array,0,array.length-1);
for(int i=0;i<array.length;i++)
System.out.print(array[i]+" ");
static void do_quick(double[] array,int start,int end)
if(start==end)
return;
int key =start;
int i=start,j=end;
while(i<end || j>start)
while(i!=j)
if(array[key]>array[j])
double tmp=array[key];
array[key]=array[j];
array[j]=tmp;
key=j;
break;
j--;
while(i!=j)
if(array[key]<array[i])
double tmp=array[key];
array[key]=array[i];
array[i]=tmp;
key=i;
break;
i++;
if(i==j)
if(key-1>0)
do_quick(array,start,key-1);
if(key+1<array.length-1)
do_quick(array,key+1,end);
return;
第四题:
import java.util.Scanner;public class fac
public static void main(String args[])
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
solution(n);
public static void solution(int n)
int result=1;
for(int i=1;i<=n;i++)
result*=i;
System.out.println(result);
第五题:
import java.util.ArrayList;import java.util.Collections;
import java.util.Scanner;
public class triangle
public static void main(String args[])
Scanner scan=new Scanner(System.in);
String s=scan.nextLine();
String[] str=s.split(" ");
ArrayList<Double> list=new ArrayList<Double>();
for(String k:str)
list.add(Double.parseDouble(k));
if(isTriangle(list))
System.out.println(area(list));
public static boolean isTriangle(ArrayList<Double> list)
if(list.size()>3) return false;
Collections.sort(list);
return (list.get(0)+list.get(1)>list.get(2))?true:false;
public static double area(ArrayList<Double> list)
double result=0;
double p=0;
for(double i:list)
p+=i;
p=p/2;
result=Math.sqrt(p*(p-list.get(0))*(p-list.get(1))*(p-list.get(2)));
return result;
参考技术A 这些都只是写基础的题目,如果你是学这个的,而又弄不了,劝你还是多看看书,多谢谢demo吧,这样子不是事。追问
现在学来不及啦,明天考试,开卷,所以很需要现成的。。。
追答这个就是应付考试么……那你们这个不是专业课吧
追问就是应付考试。。。
参考技术B做一道不嫌少,那就做一道
public int getNum(int k)int num = 0;
for(int i=1;i<=k;i++)
num+=i*i;
return num;
追问
这是哪道?怎么这么少?
追答这种题目写个方法就好,类什么的随便丢进去
追问拜托写个完整的呀。。
追答import java.util.Scanner;/**
*
* @author rx
*/
public class NewClass
public static void main(String[] args)
Scanner sc = new Scanner(System.in);
int k = sc.nextInt();
int num = 0;
for(int i=1;i<=k;i++)
num+=i*i;
System.out.print(num);
好吧,看来你们是要直接写主方法的
一道C语言编程题,求大神们帮帮忙,谢谢了。。
编程实现:输入一个不多于5位的正整数,要求:(1)输出它是几位数,(2)分别输出每一位数字,(3)按逆序输出各位数字,如原数为321,则应输出123。
应准备以下测试数据
要处理的数为1位正整数;
要处理的数为2位正整数;
要处理的数为3位正整数;
要处理的数为4位正整数;
要处理的数为5位正整数;
除此之外,程序还应当对不合法的输出作必要的处理。例如:输入负数。
#include<stdio.h>
int main()
int num;
int a;
scanf("%d",&num);
if(num<0)
printf("非法输入!");
else if(num/10==0)
printf("该数字为一位数!\n");a=1;
else if(num/100==0)
printf("该数字为二位数!\n"); a=2;
else if(num/1000==0)
printf("该数字为三位数!\n"); a=3;
else if(num/10000==0)
printf("该数字为四位数!\n"); a=4;
else
printf("该数字为五位数!\n");a=5;
switch(a)
case 1:printf("正序为:%d\n",num);
printf("逆序为:%d\n",num);
break;
case 2:printf("正序为:%d\n",num);
printf("逆序为:%d%d\n",num%10,num/10);
break;
case 3:printf("正序为:%d\n",num);
printf("逆序为:%d%d%d\n",num%10,num%100/10,num/100);
break;
case 4:printf("正序为:%d\n",num);
printf("逆序为:%d%d%d%d\n",num%10,num%100/10,num%1000/100,num/1000);
break;
case 5:printf("正序为:%d\n",num);
printf("逆序为:%d%d%d%d%d\n",num%10,num%100/10,num%1000/100,num%10000/1000,num/10000);
break;
我用笨方法写的,没用字符串什么的,你可以看看本回答被提问者采纳 参考技术B #include<stdio.h>
#include <string.h>
int main()
int i,j,k,n=-1,x;
int num[100];
while(n<=0)
scanf("%d",&n);
if(n<=0)
printf("非法输入\n");
k=0;
for(;n;n/=10)
num[k++]=n%10;
printf("your number have %d digit\n",k);
for(i=0; i<k ; i++) //
printf("%d\t",num[i]);
printf("\n");
j=k-1;
for(i=0; i<j; i++,j--)
x=num[i];
num[i]=num[j];
num[j]=x;
for(i=0; i<k ; i++) //
printf("%d\t",num[i]);
printf("\n");
return 0;
刚才忘加判断了..
好孩子要自己写作业啊 - - 参考技术C # include <stdio.h>
# include <string.h>
int main(void)
char ui[5] = 0;
int i;
for(i=0; i<5; i++)
ui[i] = getchar();
if (ui[i] == '\\n')
break;
while(ui[i]<'0'||ui[i]>'9')
puts("请输入一个正整数!请重新输入:");
ui[i] = getchar();
ui[i] = 0;
printf("你输入的是一个%d位数\\n", strlen(ui));
printf("你输入的数的每位数分别为:");
for(i=0; ui[i]!=0; i++)
putchar(ui[i]);
putchar('\\t');
putchar('\\n');
for(i=4; ui[i]!=0; i--)
putchar(ui[i]);
putchar('\\n');
return 0;
参考技术D #include <stdio.h>
main()
int a,i,t[5],n;;
while(1)
printf("\npls input number");
scanf("%d",&a);
if(a==111111)break;
for(i=0;i<5;i++)
t[i]=a%10;
a=a/10;
if(a==0)
n=i+1;
printf("n=%d\n",n);
break;
for(i=0;i<n;i++)
printf("%d ",t[i]);
以上是关于急求几道java编程题,希望大神们帮帮忙!的主要内容,如果未能解决你的问题,请参考以下文章
急求JAVA大神帮忙!!!如何在JAVA Swing中设置滚动条,并且让界面能够随滚动条移动?
求大神帮忙编写一个Java程序显示指定目录中所有的文件和目录,包括文件大小以及类型信息。急求啊!!!