首页 > 作业六

作业六

1.有一个四位正整数,组成这个四位数的四个数字各不相同,如果把它们的首尾互换,第二位与第三位互换,组成一个新的四位数。原四位数为新四位数的4倍,请找出一个这样的四位数。

#include
int main()
{int a,b,c,d,e,f;for(a=1000;a<10000;a++){b=a%10;c=a/10%10;d=a/100%10;e=a/1000;if(b==c||b==d||b==e||c==d||c==e||d==e){continue;}else{f=b*1000+c*100+d*10+e;}if(4*f==a){printf("%d",a);}}return 0;
}

 

2.输入任意一个多位的数字,求各位数字之和。如果在【1,12】之内,则输出与和数字对应的月份的英文名称,否则输出***。

  样例: 输入123,    输出 6     June

            输入12345,输出 15   ***

#include
int main()
{long a,b,c=0;printf("请输入任意一个多位的数字");scanf("%ld",&a);while(a>0){b=a%10;a=a/10;c+=b;}printf("%ld ",c);switch(c){case 1:printf("January
");break;case 2:printf("February
");break;case 3:printf("March
");break;case 4:printf("April
");break;case 5:printf("May
");break;case 6:printf("June
");break;case 7:printf("July
");break;case 8:printf("August
");break;case 9:printf("September
");break;case 10:printf("October
");break;case 11:printf("November
");break;case 12:printf("December
");break;default:printf("***
");}return 0;
}

3.给定不超过6的正整数A,考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。

   输入格式:输入在一行中给出A。

   输出格式:输出满足条件的的3位数,要求从小到大,每行6个整数。整数间以空格分隔,但行末不能有多余空格。

   输入样例:2

   输出样例:234  235  243  245  253  254

                  324  325  342  345  352  354

                  423  425  432  435  452  453

                  523  524  532  534  542  543

 

#include
int main()
{int i,m,n,a,x,z=0;printf("请输入不超过6的正整数");scanf("%d",&a);if(a>6||a<0){printf("输入错误");}else{for(i=a;i<=a+3;i++)for(m=a;m<=a+3;m++)for(n=a;n<=a+3;n++){if(i!=m&&m!=n&&n!=i){x=i*100+m*10+n;printf("%d ",x);z++;if(z%6==0){printf("
");}}}}return 0;
}

4. 万年历、看商品猜价格、自动出题器、猜拳游戏。(完成个人选定的题目)

第二个

#include
#include
#include
int main()
{int i=0,price,guess;char c1;printf("请输入商品的价格,范围在1~100之间");while (c1!='
'&&c1!='n'){srand(time(NULL));price=rand()%100+1;for(i=1;i<=10;i++){scanf("%d",&guess);if(price>guess){printf("猜小了"); }else if(price<guess){printf("猜大了");}else {printf("%d",i);break;} }if(i==10){printf("商品的价格为%d",price);}printf("游戏继续Yes(y)还是结束No(n)");scanf(" %c",&c1);if(c1=='n'){break;}continue;}return 0;
}

知识点总结:

(1)continue语句只能用在循环语句中

(2)continue一般是与if语句一起使用

(3)continue语句只结束本次循环,而不是终止整个循环的执行。而break语句则是结束整个循环过程,不在判断执行循环的条件是否成立。

(4)如果是把所有的情况一一测试,筛选出符合条件的各种结果进行输出用穷举法

知识点总结:

(1)注意变量开始赋初始值

(2)注意switch case break语句的使用

(3)注意每条语句有分号

(4)注意scanf有&而printf没有&

 

转载于:https://www.cnblogs.com/lr97/p/6044724.html

更多相关:

  • #include int main(int args,char ** argv) {int map[3][3]={{1,2,3},{4,5,6},{7,8,9}};int **pMap=(int **)map;printf("%d ",map);//数组的首地址printf("%d ",*(map+1));//数...

  • awk格式化使用printf函数,类似于C语言中的printf函数 比如 awk '{printf "%s ", $1}' test1 上面的方式是awk每次处理一行,然后进行替换的,如果我们想要传入多个参数,此时就需要多个格式化...

  • 【目的】   定义一个结构体类,其中的成员变量数组长度不定,根据实例化的对象指定长度,所以想到用指针实现 【现状】   指针可以指向任意长度数组,但结构体类只分配指针本身4字节长度,所以无法扩展     1 /** 2 *****************************************************...

  • if条件语句  非零即真   0即假 if(表达式){     //成立之后要处理的事情 }   以atm小程序为例 //判断用户选择的操作     if (operation == 1){            //输入密码         printf("输入密码 ");     }          if (operation...

  • 在AS3中,键盘事件是由KeyboardEvent类来处理的,属于flash.events包里面,有两种类型的键盘事件:KeyboardEvent.KEY_DOWN 和 KeyboardEvent.KEY_UP,对于键的代码获得我们通过keyCode这个属性 其实键盘事件使用起来还是相当方便,下面直接看实例: 建立一个新的AS文件ma...

  • 事件原由为编辑器的自动缩进,当 case 换行后不自动缩进。 于是在在想可以可否在 case 后面再大括号,让其自动缩进。 查了资料,发现 case 是可以加大括号的,相当于代码块。 而且还有另外一个用途,可以代码块头部定义变量。 如下: 1 switch(ucKeySec) 2 { 3 case 1: 4 { 5...

  • 下面是复习java基础知识的时候,发现的一些点,总结下,备忘 int a=345;switch (a) {case 23:System.out.println("23"); // break;case 345://条件符合,下面的case条件不会在判断,直接执行;System.out.println("345");//...

  • 这部分说一下如何加menu。。如果做小气球。。mfc的menu确是不如C#活着java那么easy..首先在rc里添加menu资源。。然后在ui界面里先设置一下你的菜单。。在第(二)部分已经简单知道了怎么取得tray的鼠标左右点击事件。。下面我们就把左右点击事件分开。。Code 1LRESULT CDesktopDlg::OnNoti...

  • 2019独角兽企业重金招聘Python工程师标准>>> 对于流程控制中的switch-case语句,一直是我的一个弱项. 每当考试或者面试笔试的时候,总是丈二和尚摸不着头脑,我想这应该是我基础太差的原因吧! 为了彻底解决这个心病,不得不花点功夫了! 首先从原理上来阐述这个问题: switch(表达式) { case 常量表...