目录
第26题 程序改错题 500以内最大的10个能被3整除的自然数之和
第26题 程序改错题 500以内最大的10个能被3整除的自然数之和
程序改错题,500以内最大的10个能被3整除的自然数之和(10分)
问题描述:
题目:计算并输出500以内最大的10个能被3整除的自然数之和
下列程序无法正确运行,请修改错误的代码,错误代码在FOUND标注的下一行,使其能得到正确结果。
请只修改错误代码,不要修改程序逻辑,否则记为0分。
注意:修改的字符个数要求最少,例如变量n增加1 ,则n++为正确答案,而n=n+1则不给分。
public class Main
{
public static void main(String args[])
{
int k,s=0,mc=0;
/***********FOUND***********/
for (k=500;k>0;k++)
{
if (k%3 == 0)
{
/***********FOUND***********/
s=k;
mc++;
}
/***********FOUND***********/
if (mc=10)
break;
}
System.out.println("Sum is "+s);
}
}
public class Main
{
public static void main(String args[])
{
int k,s=0,mc=0;
/***********FOUND***********/
for (k=500;k>0;k--)
{
if (k%3 == 0)
{
/***********FOUND***********/
s+=k;
mc++;
}
/***********FOUND***********/
if (mc==10)
break;
}
System.out.println("Sum is "+s);
}
}
第27题 编写程序求球的半径和体积
编写程序求球的半径和体积(10分)
题目描述:
输入球的中心点和球上某一点的坐标,计算球的半径和体积
输入:
球的中心点和球上某一点的坐标,以如下形式输入:x0 y0 z0 x1 y1 z1
输出:
输入可能有多组,对于每组输入,输出球的半径和体积
样例输入:
0 0 0 1 1 1
样例输出:
1.7320508075688772 21.76559237081061
import java.util.Scanner;
public class Main
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
double r=0;
double v=0;
double PI=Math.acos(-1);
while(in.hasNext())
{
double x0=in.nextDouble();
double y0=in.nextDouble();
double z0=in.nextDouble();
double x1=in.nextDouble();
double y1=in.nextDouble();
double z1=in.nextDouble();
r=Math.sqrt((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)+(z1-z0)*(z1-z0));
v=4.0/3.0*PI*r*r*r;
System.out.println(r+" "+v);
}
in.close();
}
}
第28题 编写程序求最小和
给定一个正整数a,以及另外的5个正整数,问题是:这5个整数中,小于a的整数的和是多少?
输入:
输入一行,只包括6个小于100的正整数,其中第一个正整数就是a。
输出:
可能有多组测试数据,对于每组数据,
输出一行,给出一个正整数,是5个数中小于a的数的和。
样例输入:
10 1 2 3 4 11
样例输出:
10
import java.util.Scanner;
public class Main
{
public static void main(String args[])
{
Scanner in = new Scanner(System.in);
while(in.hasNext())
{
int a = in.nextInt();
int sum=0;
for(int i=0;i<5;i++)
{
int b = in.nextInt();
if(b<a)
{
sum+=b;
}
}
System.out.println(sum);
}
in.close();
}
}
第29题 编写程序输出对称平方数
题目描述:
打印所有不超过n(0<=n<256)的,其平方具有对称性质的数。
如11*11=121
输入:
无任何输入数据
输出:
输出具有题目要求的性质的数。如果输出数据不止一个,各个数据之间以回车隔开。
import java.util.Scanner;
public class Main
{
public static void main(String args[])
{
for(int i=0;i<256;i++)
{
int n=i*i;
if(isPalindrome(n)=