更新不易,麻烦多多点赞,欢迎你的提问,感谢你的转发,
最后的最后,关注我,关注我,关注我,你会看到更多有趣的博客哦!!!
喵喵喵,你对我真的很重要。
目录
使用指针打印数组内容
字符串逆序
打印菱形
打印水仙花数
计算求和
写一个函数打印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;
}
更新不易,麻烦多多点赞,欢迎你的提问,感谢你的转发,
最后的最后,关注我,关注我,关注我,你会看到更多有趣的博客哦!!!
喵喵喵,你对我真的很重要。
上一篇:描写嘴巴的话