C++编程练习题大全(带答案)

发布时间 : 星期三 文章C++编程练习题大全(带答案)更新完毕开始阅读

}

{

System.out.print(\不能构成三角形\\n\ } else {

int l=a+b+c;

System.out.print(l); } }

2

9. 编程序,输入a,b,c,求方程 ax+bx+c=0 的解。 import java.util.Scanner; public class Prog9 {

public static void main(String[] args) {

System.out.print(\请输入三个整数\\n\Scanner cin=new Scanner(System.in); int a=cin.nextInt(); int b=cin.nextInt(); int c=cin.nextInt(); if(a==0) {

System.out.println(-c/b); }

else if(b*b-4*a*c>=0) {

double x1=(-b+Math.pow(1/2, b*b-4*a*c))/(2*a); double x2=(-b-Math.pow(1/2, b*b-4*a*c))/(2*a); System.out.println(x1); System.out.print(x2); }

else System.out.print(\无解\}

}

10.计算出前20项 fibonacci 数列, 要求一行打印5个数.

一般而言,兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。如果所有兔都不死,那么一年以后可以繁殖多少对兔子? 我们不妨拿新出生的一对小兔子分析一下: 第一个月小兔子没有繁殖能力,所以还是一对; 两个月后,生下一对小兔总数共有两对;

409--5

三个月以后,老兔子又生下一对,因为小兔子还没有繁殖能力,所以一共是三对; ?? 依次类推可以列出下表: 经过月数 0 1 2 3 4 5 6 7 8 9 10 11 12 幼仔对数 0 1 1 2 3 5 8 13 21 34 55 89 144 成兔对数 1 1 2 3 5 8 13 21 34 55 89 144 233 总体对数 1 2 3 5 8 13 21 34 55 89 144 233 377 import java.util.Scanner;

public class Prog10 {

public static void main(String[] args) { Scanner cin=new Scanner(System.in); int n=cin.nextInt(); int a=0,b=1,c=1;

if(n==1){System.out.println(a ); System.out.println(b ); System.out.println(c );} else {

for(int i=2;i<=n;i++) { a=b; b=c; c=a+b; }

System.out.println(\幼崽数\成年兔子书\总数\ }

} }

11.输出100~10000之间个位数为3的所有素数。

public class Prog11 {

public static void main(String[] args) { for(int i=103;i<10000;i=i+10) {

boolean flag=true;

409--6

}

}

for(int j=2;j

if(i%j==0)

{flag=false;break;} }

if(flag==true){System.out.println(i);} }

12. 百钱买百鸡问题:公鸡每只 5 元,母鸡每只 3 元,小鸡 3 只一元,问一百元买一百只鸡有几种买法.

public class Prog12 {

public static void main(String[] args) { int m=0;

for(int a=0;a<100;a++) {

for(int b=0;b<100;b++) {

for(int c=0;c<100;c++)

if(5*a+3*b+1/3*c==100&&a+b+c==100) m++; } } }

System.out.print(\一百元买一百只鸡有\种买法\}

2222

13. 请编制程序要求输入整数a和b,若a+b大于100,则输出a+b百位以上的数字,否则输出两数之和。 import java.util.Scanner; public class Prog13 {

public static void main(String[] args) {

System.out.print(\请输入两个整数\\n\Scanner cin=new Scanner(System.in); int a=cin.nextInt(); int b=cin.nextInt(); if(a*a+b*b>100) {

System.out.print(a*a+b*b); } else

System.out.print(a+b);

409--7

} }

14. 编程实现:对键盘输入的任意一个四位正整数,计算各位数字平方和。

2222

如:2345 ,则:计算2+3+4+5

import java.util.Scanner; public class Prog14 {

public static void main(String[] args) {

System.out.print(\请输入任意一个四位正整数\\n\ int sum=0;

Scanner cin=new Scanner(System.in); int a=cin.nextInt();

sum=(a/1000*a/1000)+((a/100)*(a/100))+((a/100)*(a/100))+((a)*(a));

System.out.print(sum);

} }

15. 有1020个西瓜,第一天卖一半多两个,以后每天卖剩下的一半多两个,问几天以后能卖完,请编程.

public class Prog15 {

public static void main(String[] args) { int m=0,sum=1020; do{

sum=sum/2-2; m++;

}while(sum>=0);

System.out.print(m+\天以后能卖完\

} }

222

16. 编程,输出200以内所有完全平方数C(满足C=A+B)及其个数.

409--8

联系合同范文客服:xxxxx#qq.com(#替换为@)