C语言 百炼成钢13
//题目37:将一个数组逆序输出。用第一个与最后一个交换。 #include<stdio.h>
#include<stdlib.h>
#include<math.h> //分析:逆序输出,就会想到使用递归可以轻易实现,但是这次我就用for循环逆序打印吧 #define N 10 //这是为了以后动态数组的使用 void main(){
int a[N] = { , , , , , , , , , };
printf("原数组\n");
for (int *p = a; p < a + N; p++)
{
printf("%5d",*p);
}
printf("\n逆序打印\n");
//判断数组长度是偶数,还是奇数,好决定怎么调换
int temp = ;
//if ((N + 1) % 2)
//{
// //奇数 //}
//else{
// //偶数
//}
//我可以在for中加一个判断,就不用循环2次
for (int i = ; i < (N + ) / ; i++)
{
if (a[i] != a[N - i - ])//判断是数组长度奇数,还是偶数的区别
{
temp = a[i];
a[i] = a[N - i - ];//N是10,a[0]=a[9]
a[N - i - ] = temp;
}
}
for (int *p = a; p < a + N; p++)
{
printf("%5d", *p);
} system("pause");
}
//题目38:取一个整数a从右端开始的4~7位。 #include<stdio.h>
#include<stdlib.h> //分析:题目的意思是 例如 0011 1010 获取0--011 1--010 获取中间的这四位的值
//获取中间这四位,我们可以先通过与操作,将其他几位置0,再通过移位操作,获取值 void main(){
unsigned char a = ; // 即0011 1010
unsigned char b = ;// 构造0111 1000 用来将其他位置0,需要的位不变
unsigned char c = a&b;//得到0011 1000
unsigned char d = c >> ;//右移 3位 0000 0111 得到结果是7 printf("\n得到的结果是%d\n",d);
system("pause");
}
//题目39:打印出杨辉三角形(要求打印出10行如下图)
//1
//1 1
//1 2 1
//1 3 3 1
//1 4 6 4 1
//1 5 10 10 5 1 #include<stdio.h>
#include<stdlib.h> //分析:使用二维数组解决,杨辉三角,例如: a[2][1]=a[1][0]+a[1][1]; void main(){
int a[][] = { };
//赋值
for (int i = ; i < ; i++)
{
for (int j = ; j < ; j++)
{
if (j==)
{
a[i][j] = ;
}
else{
a[i][j] = a[i-][j-] + a[i-][j];
}
}
}
//打印
for (int i = ; i < ; i++)
{
for (int j = ; j < ; j++)
{
if (a[i][j]!=)
{
printf("%5d", a[i][j]);
}
}
//换行
printf("\n");
} system("pause");
}
C语言 百炼成钢13的更多相关文章
- C语言 百炼成钢19
/* 题目55: 有一个字符串符合以下特征(”abcdef,acccd,eeee,aaaa,e3eeeee,sssss,";),要求写一个函数(接口),输出以下结果 1) 以逗号分割字符串, ...
- C语言 百炼成钢17
//题目49:老师将糖果分成若干份,让学生按任意次序领取,第一个领取的,得到1份加上剩余糖果的1/10, //第二个领取的,得到2份加上剩余糖果的1/10,第三个领取的,得到3份加上剩余糖果的1/10 ...
- C语言 百炼成钢8
//题目22:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定 //比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和x, z比,请编程序找出 //三 ...
- C语言 百炼成钢5
//题目13:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 //本身.例如:153是一个“水仙花数”,因为153 = 1的三次方+5的三次方+3的三次方. #de ...
- C语言 百炼成钢4
//题目10:打印楼梯,同时在楼梯上方打印两个笑脸. #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdli ...
- C程序设计语言练习题1-3
练习1-3 修改温度转换程序,使之能在转换表的顶部打印一个标题. 代码如下: #include <stdio.h> // 包含标准库的信息. int main() // 定义名为main的 ...
- C语言基础(13)-函数
一. 函数的原型和调用 在使用函数前必须定义或者声明函数. double circle(double r); int main() { ); printf("length = %f\n&qu ...
- 程序员之--C语言细节13(二维数组和指针,&*a[i][0]的理解,数组1[e]和e[1]非常可能你没见过)
主要内容:二维数组和指针.&*a[i][0]的理解.数组1[e]和e[1] #include <stdio.h> #define NUM_ROWS 10 #define NUM_C ...
- Java入门 - 语言基础 - 13.Character类
原文地址:http://www.work100.net/training/java-character.html 更多教程:光束云 - 免费课程 Character类 序号 文内章节 视频 1 概述 ...
随机推荐
- Python数据结构与算法--面向对象
前面已经讲过,Python是一种面向对象的编程语言. 面向对象编程语言中最重要的特征是允许程序员创建类建立数据模型来解决问题. 我们之前利用抽象数据类型提供的逻辑来描述数据对象 (它的状态) 和功能 ...
- App开发流程之源代码Git管理
base项目已经可以编译运行了,只不过没有实际功能而已.继续完善base项目前,我们需要考虑一下代码管理的事情了. 不管是一个人开发还是一个团队开发,对源代码进行版本管理是必须的,任何人对代码的的任何 ...
- 查看一个软件ipa包的内容
1.打开itunes 下载你要用的app 把ipa文件拉到桌面上 然后进行压缩
- SPC.NET,为5年的开发做个结尾
从08年到如今从事asp.net开发已五年,起初只是一个简单的喜好,想做个东西出来.于是SPC.NET的前生诞生了,直至今日. 不得不说,一个人开发一个软件是很辛苦的事情,以下是SPC.NET的一些特 ...
- MySQL 强制操作以及order by 使用
我们以MySQL中常用的hint来进行详细的解析,如果你是经常使用Oracle的朋友可能知道,Oracle的hincvt功能种类很多,对于优化sql语句提供了很多方法. 同样,在MySQL里,也有类似 ...
- 3.输入三个整数,xyz,最终以从小到大的方式输出。利用嵌套。
<body>请输入a的值:<input type="numbe" id="a" value=""/>请输入b的值:& ...
- Python常见数据结构--列表
列表 Python有6个序列的内置类型,但最常见的是列表和元组. 序列都可以进行的操作包括索引,切片.加.乘.检查成员. 此外,Python已经内置确定序列的长度以及确定最大和最下的元素的方法. ...
- ECharts 之一——入门
一.简介 ECharts是一个来自百度的开源的javascript图标库.通过ECharts我们可以呈现出多种类型的图表.ECharts底层基于ZRender(一个全新的轻量级canvas类库),创建 ...
- High Aavialability with Group Replication-by宋利兵
今天,2016年12月12日, Group Replication GA啦!GA的版本是MySQL-5.7.17. 下载连接如下: http://dev.mysql.com/downloads/mys ...
- JS高级程序设计2nd部分知识要点5
JS Regexp 字面量模式 用\反斜杠转义 构造函数中的字符串 也用\转义正则也用\ RegExp实例属性 global -布尔值 /g ignoreCase -布尔值 /i lastIndex ...