每日刷题2——指针概念
创始人
2024-04-11 22:24:13
0

 更新不易,麻烦多多点赞,欢迎你的提问,感谢你的转发,

最后的最后,关注我,关注我,关注我,你会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要。 

目录

使用指针打印数组内容

字符串逆序

打印菱形

打印水仙花数

计算求和


使用指针打印数组内容

写一个函数打印arr数组的内容,不使用数组下标,使用指针。

arr是一个整形一维数组。

#include 
void print(int* arr,int sz)
{int i = 0;while (sz){printf("%d", *arr + i);i++;sz--;}
}
int main()
{int arr[5] = { 1,2,3,4,5 };int sz = sizeof(arr) / sizeof(0);print(arr, sz);return 0;
}


字符串逆序

链接:字符逆序__牛客网字符逆序https://www.nowcoder.com/questionTerminal/cc57022cb4194697ac30bcb566aeb47b
将一个字符串str的内容颠倒过来,并输出。

数据范围:1≤len(str)≤10000 1 \le len(str) \le 10000\ 1≤len(str)≤10000 

输入描述:

输入一个字符串,可以有空格
输出描述:

输出逆序的字符串
#define _CRT_SECURE_NO_WARNINGS 1
#include 
#include
int main()
{char arr[15] = { 0 };scanf("%[^\n]", arr);int len = strlen(arr);int left = 0;int right = len - 1;while (left < right){char tmp = arr[left];arr[left] = arr[right];arr[right] = tmp;left++;right--;}printf("%s\n", arr);return 0;
}
//编译报错,可能数组越界,堆栈溢出,易于理解
#include
#include
using namespace std;
int main(){string s;while(getline(cin,s)){for(int i=s.size()-1;i>=0;i--)cout<

打印菱形

用C语言在屏幕上输出以下图案:

#define _CRT_SECURE_NO_WARNINGS 1
#include 
#include
int main()
{int n, i, j, k;scanf("%d", &n);for (i = 1; i <= n + 1; i++){for (j = 1; j <=n + 1-i; j++)printf(" ");for (k = 1; k<= 2 * i- 1; k++)printf("*");printf("\n");}for (i = 1; i <= n; i++){for (j = 1; j <= i; j++)printf(" ");for (k = 1; k <= (2 * n + 1) - 2 * i; k++)printf("*");printf("\n");}return 0;
}

or

//第二排是二的菱形
#define _CRT_SECURE_NO_WARNINGS 1
#include 
int main()
{int n, i, m, j, k;scanf("%d", &n);m = (n + 1) / 2;for (i = 1; i <= n; i++){if (i <= m){for (j = m - i; j > 0; j--)printf(" ");for (k = i; k > 0; k--)printf("* ");}else{for (j = i - m; j > 0; j--)printf(" ");for (k = 2 * m - i; k > 0; k--)printf("* ");}printf("\n");}return 0;
}

打印水仙花数

求出所有“水仙花数”并输出。

“水仙花数”是指一个n位数,其各位数字的n次方之和确好等于该数本身,如:153=1^3+5^3+3^3,则153是一个“水仙花数”。

#define _CRT_SECURE_NO_WARNINGS 1
#include 
int main()
{int a, x1, x2, x3;for (a = 101; a <= 999; a++){x1 = a / 100;x2 = a / 10 % 10;x3 = a % 10;if (x1 * x1 * x1 + x2 * x2 * x2 + x3 * x3 * x3 == a)printf("%d  ", a);}return 0;
}

计算求和

求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,

例如:2+22+222+2222+22222

#define _CRT_SECURE_NO_WARNINGS 1
#include 
int main()
{int i = 0;int a = 0;int s = 0;int n = 0;scanf("%d", &n);for (i = 0; i < 5; i++){a = a * 10 + n;s = s + a;}printf("%d", s);return 0;
}

 更新不易,麻烦多多点赞,欢迎你的提问,感谢你的转发,

最后的最后,关注我,关注我,关注我,你会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要。 

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...