急求几道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位正整数;
除此之外,程序还应当对不合法的输出作必要的处理。例如:输入负数。

参考技术A #include<stdlib.h>
#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程序显示指定目录中所有的文件和目录,包括文件大小以及类型信息。急求啊!!!

几道java基础题 求大神解答

一道C语言编程题,求大神们帮帮忙,谢谢了。。

急求啊,java,我想把excel里的内容导出到Array List里面,求大神的帮忙啊,如图,报酬好说的。

急求一道编程题