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 概述 ...
随机推荐
- 安卓开发-See the log file\.metadata\.log.
今天在给安卓项目res-valus-string.xml 中字符串修改的时候,突然eclipse卡住了 然后任务管理器关掉之后,重新打开 显示一个错误 百度了一下 eclipse启动报错,让查看.me ...
- IOS 杂笔-18 (let 与 var)
var 是 variable的缩写形式,是变量的意思 ,是可改变的,并不是数据类型. let 是常量的意思,不可改变的.
- WPF Caliburn.Micro ListView 批量删除,有其他方法的大家一起交流一下
做这种批量删除的时候我的想法是获取每行的ID,然后更具ID删除,看过一些博客,大部分都是直接写在.CS文件里面,将ListView和CheckBox关联起来,最后用checkbox ck=sender ...
- Swift Standard Library: Documented and undocumented built-in functions in the Swift standard library – the complete list with all 74 functions
Swift has 74 built-in functions but only seven of them are documented in the Swift book (“The Swift ...
- I/O多路复用——epoll函数
1 select的低效率 select/poll函数效率比较低,主要有以下两个原因: (1)调用select函数后需要对所有文件描述符进行循环查找 (2)每次调用select函数时都需要向该函数传递监 ...
- quote、cite、refer的区别
quote指“直引”,直接引用原文,不做丝毫修改. cite指“间引”,引用时不需要相同的词. refer指消化原来的思想,完全不抄.
- dubbo学习之服务消费者
1.简介 上节讲了如何发布一个dubbo服务,这节主要讲如何进行消费,创建一个消费者. 2.详细步骤 2.1 项目目录结构 2.2 创建maven项目 这里演示时其实通过一个main方法就可以了,没必 ...
- SQL Server 2008 R2——VC++ ADO 操作 多线程操作 代码结构
==================================声明================================== 本文原创,转载在正文中显要的注明作者和出处,并保证文章的完 ...
- 关于SqlDateTime溢出的问题
问题: 项目中为了在时间上保持一致性,将所有时间都转化为了UTC时间. 其中有一段SqlDateTime.MinValue的代码,由于疏忽将其转为UTC时间后导致了 "SqlDateTim ...
- UVALive 6073 Math Magic
6073 Math MagicYesterday, my teacher taught us about m ...