程序k.docx
《程序k.docx》由会员分享,可在线阅读,更多相关《程序k.docx(174页珍藏版)》请在冰点文库上搜索。
程序k
ArrayDemo
#include
voidmain()
{
/*1.一维数组的声明和初始化*/
intrate[4]={1,2,3,4};
intscore[4]={1,2,30};
intgrade[]={1,2,3,4};
/*2.输出数组成员*/
printf("rate数组的第四个成员为:
%d\n",rate[3]);
printf("score数组的第四个成员为:
%d\n",score[3]);
printf("grade数组的第四个成员为:
%d\n",grade[3]);
/*3.给数组成员赋值*/
rate[3]=22;
printf("rate数组的第四个成员修改为:
%d\n",rate[3]);
printf("请输入一个整数:
");
scanf("%d",&score[3]);
printf("score数组的第四个成员修改为:
%d\n",score[3]);
}
BreakDemo
#include
voidmain()
{
/*2.通过程序判断1--20之间是否包含数字5*/
inti;
for(i=1;i<=20;i=i+1){
if(i==5)
break;
}
if(i>20)
printf("1-20之间不包含5");
else
printf("1-20之间包含5");
}
Chicken
#include
/*
百钱买百鸡
*/
voidmain()
{
//定义变量存储公鸡,母鸡和小鸡
intcock,hen,chicken;
//列出所有可能,逐一验证
for(cock=0;cock<=20;cock++)
{
for(hen=0;hen<=33;hen++)
{
chicken=100-cock-hen;
if((5*cock+3*hen+chicken/3)==100&&(chicken%3==0))
{
printf("公鸡%d只,母鸡%d只,小鸡%d只\n",cock,hen,chicken);
}
}
}
}
CommaDemo
#include
voidmain()
{
/*FOR循环中逗号表达式应用*/
inti,j;
for(i=0,j=5;i<=5;i=i+1,j=j-1){
printf("\n%d+%d=%d",i,j,i+j);
}
}
ContinueDemo
#include
voidmain()
{
/*1.打印1-20之间不能被5整除的数*/
inti;
for(i=1;i<=20;i=i+1){
if(i%5==0)
//break;
continue;
printf("%d\t",i);
}
}
CountDemo
/**
*编写JAVA程序,实现输出1-1000之间5的倍数,并统计个数
*要求:
每输出8个换行显示
*/
publicclassCountDemo{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//定义变量统计个数
intcount=1;
System.out.println("1-1000之间5的倍数为:
");
for(inti=1;i<=1000;i++){
//判断是否能被5整除,如果能被5整除则输出,反之结束本次循环
if(i%5==0)
System.out.print(i+"\t");
else
continue;
//每8个数换行显示
if(count%8==0)
System.out.println();
//累计求和,个数增加
count++;
}
System.out.println();
//输出个数
System.out.println("1-1000之间5的倍数总共:
"+(count-1)+"个");
}
}
DimArray2
#include
voidmain()
{
/*2.接收一名学员姓名*/
charname[15];
printf("请输入一名学员姓名:
");
scanf("%s",&name);
printf("接收的学员姓名为:
%s\n",name);
}
DimArray3
#include
voidmain()
{
/*3.接收5名姓名*/
charnames[5][15];
inti;
for(i=0;i<5;i=i+1){
printf("请输入第%d个学员姓名:
",i+1);
scanf("%s",&names[i]);
}
for(i=0;i<5;i=i+1){
printf("第%d名学员姓名为:
%s\n",i+1,names[i]);
}
}
DimArrayDemo
#include
voidmain()
{
/*1.二维数组初始化*/
intnum[4][2]={{1,2},{3,4},{5,6},{7,8}};
intscore[][2]={{1,2},{3,4}};
inti,j;
/*2.输出数组成员*/
for(i=0;i<4;i=i+1){
for(j=0;j<2;j=j+1){
printf("%d\t",num[i][j]);
}
printf("\n");
}
}
DoDemo
#include
voidmain()
{
/*1.输出1-100之间的正整数*/
intnumber=1;
do{
printf("%d\t",number);
number=number+1;
}while(number<=100);
}
DoDemo2
#include
voidmain()
{
/*2.接收键盘输入,直到输入0为止,统计输入的数字个数*/
intnum1,num2=0;
do{
printf("请输入一个整数:
");
scanf("%d",&num1);
num2=num2+1;
}while(num1!
=0);
printf("总计输入数字个数为:
%d\n",num2-1);
}
Example1.
publicclassExample1{
publicstaticvoidmain(String[]args){
doublemoney=1000;
doubleinterest=0.003;
intyear=1;
while(year<=5){
money=money+money*interest;
year++;
}
System.out.println("5年后,获得的本金共有"+money);
}
}
Example2
publicclassExample2{
publicstaticvoidmain(String[]args){
intn=0;
intcount=0;
while(n<=1000){
if(n%7==0){
count=count+n;
}
n++;
}
System.out.println("1000之内能被7整除的数之和是:
"+count);
}
}
Example2l
publicclassExample2{
/**
*生成Fibonacci序列
*
*@paramargs
*/
publicstaticvoidmain(String[]args){
intn0=1,n1=1,n2;//初始化变量
System.out.print(n0+""+n1+"");
for(inti=0;i<18;i++){
n2=n1+n0;
System.out.print(n2+"");
n0=n1;
n1=n2;
}
System.out.println();
}
}
Example4
importjava.util.*;
publicclassExample4{
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
System.out.print("请输入任意一个整数:
");
intnum=input.nextInt();
intcount=0;
do{
num=num/10;//提取位数
count++;
}while(num>0);
System.out.println(count+"位");
}
}
Examplea5
importjava.util.Scanner;
publicclassExample5{
publicstaticvoidmain(String[]args){
intnum,sum,positive;
Scannerinput=newScanner(System.in);
sum=positive=0;
System.out.println("\n请输入10个数,或者输入999中止输入。
\n");
for(inti=0;i<10;i++){
num=input.nextInt();
if(num==999){
break;
}elseif(num<0){
continue;
}else{
sum=sum+num;
positive++;
}
}
System.out.println("\n"+positive+"个正数的总和是:
"+sum);
}
}
FactDemo
importjava.util.Scanner;
/**
*编写JAVA程序,实现接收用户输入的正整数,输出该数的阶乘
要求:
限制输入的数据在1-10之间,无效数据进行提示,结束程序
输出结果如:
4!
=1*2*3*4=24
*/
publicclassFactDemo{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
//定义变量接收用户输入,计算阶乘,累计表达式
intnumber,fact=1;
Stringmsg="";
Scannerinput=newScanner(System.in);
//提醒输入
System.out.println("请输入一个10以内的正整数:
");
number=input.nextInt();
//验证有效性
if(number>10||number<1){
System.out.println("数据无效");
return;
}
System.out.print(number+"!
=");
//计算阶乘
for(inti=1;imsg+=i+"*";
fact*=i;
}
//组合结果,并显示
fact*=number;
msg+=number+"="+fact;
System.out.println(msg);
}
}
ForDemo
#include
voidmain()
{
/*1.输出1--100之间的正整数*/
intnumber;
for(number=1;number<=100;number=number+1){
printf("%d\t",number);
}
}
ForDemo2
#include
voidmain()
{
/*2.接收键盘输入10个整数,保存数组中,并求和*/
intcore[10];
intsum=0;
intindex;
for(index=0;index<10;index=index+1){
printf("请输入一个整数:
");
scanf("%d",&core[index]);
sum=sum+core[index];
}
printf("输入数据之和为:
%d\n",sum);
}
Guess
#include
#include
#include
/*
程序产生一个1-10之内的随机数,看看用户能否猜对。
猜错了的话用户可以选择是否继续猜
*/
voidmain()
{
//定义产生的随机数
inttargetNum;
//定义用户输入的数字
intinputNum;
//定义用户是否继续输入的变量
charch='y';
//用系统时间作为随机数种子
srand((int)time(NULL));
//产生随机数
targetNum=rand()%10+1;
//允许多猜几次,用户可以选择是否继续猜
do
{
printf("请输入1-10之内的数字");
scanf("%d",&inputNum);
//判断用户是否猜对
if(inputNum==targetNum)
{
printf("恭喜你猜对了");
break;
}
else
{
printf("猜错了,还继续吗?
(y/n)");
//清空缓冲区
fflush(stdin);
scanf("%c",&ch);
}
}while(ch=='y');
}
Horse
#include
/*
百马驮百担
思路:
设大马,中马,小马数为x,y,z
可得到:
3x+2y+z/2=100;
x+y+z=100;
推出xyz的取值范围:
x:
0-33y:
0-50z:
2-100且必须是偶数
在这个范围内逐一验证
*/
voidmain()
{
//定义变量存储大马,中马,小马数
intx,y,z;
//列出所有可能,逐一验证
for(x=0;x<33;x++)
{
for(y=0;y<50;y++)
{
z=100-x-y;
if((3*x+2*y+z/2)==100&&(z%2==0))
{
printf("大马%d匹,中马%d匹,小马%d匹\n",x,y,z);
}
}
}
}
IfElseIfTest
importjava.util.Scanner;
publicclassIfElseIfTest{
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
System.out.print("收到压岁钱的数目:
");
doublemoney=input.nextDouble();
if(money>=1000){
System.out.println("捐助失学儿童");
}elseif(money>=500){
System.out.println("购买航模");
}else{
System.out.println("购买百科全书");
}
}
}
kk
publicclassExample4{
publicstaticvoidmain(String[]args){
intsum=0;//和
inti;
for(i=0;i<100;i++){
if(i%3==0){//能被3整除,开始下一次循环
continue;
}
sum=sum+i;//对不能被3整除的数求和
if(sum>=2000){//和超过2000跳出循环
break;
}
}
System.out.println("该数字是:
"+i);
}
}
MiniCal
importjava.util.Scanner;
publicclassMiniCal{
publicstaticvoidmain(String[]args){
charopr='/';
Scannerinput=newScanner(System.in);
System.out.print("请输入第一个操作数:
");
intdata1=input.nextInt();
System.out.print("请输入第二个操作数:
");
intdata2=input.nextInt();
intresult=0;
switch(opr){
case'+':
result=data1+data2;
break;
case'-':
result=data1-data2;
break;
case'*':
result=data1*data2;
break;
case'/':
result=data1/data2;
break;
}
System.out.println(data1+""+opr+""+data2+"="+result);
}
}
MovingDesk
publicclassMovingDesk{
publicstaticvoidmain(String[]args){
intage=5;
charsex='女';
switch(age){
case1:
case2:
case3:
case4:
System.out.println("不能搬动桌子");
break;
case5:
case6:
switch(sex){
case'男':
System.out.println("能搬动桌子");
break;
case'女':
System.out.println("不能搬动桌子");
break;
}
break;
case7:
default:
System.out.println("能搬动桌子");
break;
}
}
}
NestDemo
#include
voidmain()
{
/*1.输出一行六个星*/
inti;
for(i=1;i<=6;i=i+1){
printf("*");
}
printf("\n");
}
NestDemo2
#include
voidmain()
{
/*2.输出4行,每行6个星*/
intj,i;
for(j=1;j<=4;j=j+1){
for(i=1;i<=6;i=i+1){
printf("*");
}
printf("\n");
}
}
Number
#include
/*
输出无重复数字的三位数
思路:
列出所有可能,排除重复数字
*/
voidmain()
{
//定义变量分别表示百十个位
inti,j,k;
for(i=1;i<=4;i++)
{
for(j=1;j<=4;j++)
{
for(k=1;k<=4;k++)
{
//去掉重复数字
if(i!
=j&&i!
=k&&j!
=k)
{
printf("%d%d%d\t",i,j,k);
}
}
}
}
printf("\n");
}
NumberDemo
importjava.util.Scanner;
/**
*编写JAVA程序,实现接收用户输入,直到输入10000为止
*统计输入的数字个数及其中奇数之和
*要求:
统计的数据中不包括最后输入的结束数字10000
*/
publicclassNumberDemo{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
//定义变量分别保存接收数据,统计个数,累计求和
intnum1,count=0,sum=0;
//循环接收用户输入的数字直到10000停止
do{
System.out.println("请输入一个整数(直到输入10000停止):
");
num1=input.nextInt();
//个数累加
count++;
//判断如果为奇数,加入sum
if(num1%2==1)
sum+=num1;
}while(num1!
=10000);
//输出个数和奇数和
System.out.println("总计输入数字个数为:
"+(count-1));
System.out.println("奇数之和为:
"+sum);
}
}
NumberDemoa
importjava.util.Scanner;
/**
*编写JAVA程序,实现接收用户输入,直到输入10000为止
*统计输入的数字个数及其中奇数之和
*要求:
统计的数据中不包括最后输入的结束数字10000
*/
publicclassNumberDemo{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
//定义变量分别保存接收数据,统计个数,累计求和
int