- 点击跳转专栏=>Unity3D特效百例
- 点击跳转专栏=>案例项目实战源码
- 点击跳转专栏=>游戏脚本-辅助自动化
- 点击跳转专栏=>Android控件全解手册
- 点击跳转专栏=>Scratch编程案例
- 点击跳转=>软考全系列
- 点击跳转=>蓝桥系列
👉关于作者
专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)
有什么需要欢迎底部卡片私我,获取更多支持,交流让学习不再孤单。
👉实践过程
需要所有整理的文档可底部卡片联系我,直接发压缩包。
😜数列排序
问题描述
给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200
输入格式
第一行为一个整数n。
第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。
输出格式
输出一行,按从小到大的顺序输出排序后的数列。
样例输入
5
8 3 6 4 9
样例输出
3 4 6 8 9
#include <stdio.h>
void swap(int* a, int *b)
{
int c = *a;
*a = *b;
*b = c;
}
void sort(int* arr, int len)
{
if (len <= 1) return;
int x = arr[len-1];
int i = 0, j = 0;
while (j < len - 1)
{
if (arr[j] < x)
swap(&arr[i++], &arr[j]);
j++;
}
swap(&arr[i], &arr[len-1]);
sort(arr, i);
sort(arr + i + 1, len - i - 1);
}
int main()
{
int i, n, a[200];
scanf("%d", &n);
for (i = 0; i < n; i++) scanf("%d", &a[i]);
sort(a, n);
for (i = 0; i < n; i++) printf("%d ", a[i]);
printf("\n");
return 0;
}
😜数列特征
问题描述
给出n个数,找出这n个数的最大值,最小值,和。
输入格式
第一行为整数n,表示数的个数。
第二行有n个数,为给定的n个数,每个数的绝对值都小于10000。
输出格式
输出三行,每行一个整数。第一行表示这些数中的最大值,第二行表示这些数中的最小值,第三行表示这些数的和。
样例输入
5
1 3 -2 4 5
样例输出
5
-2
11
数据规模与约定
1 <= n <= 10000。
#include <stdio.h>
int main()
{
int i, n, a[10000];
int sum, the_min, the_max;
scanf("%d", &n);
for (i = 0; i < n; i++)
scanf("%d", &a[i]);
sum = the_min = the_max = a[0];
for (i = 1; i < n; i++)
{
sum += a[i];
if (the_min > a[i]) the_min = a[i];
if (the_max < a[i]) the_max = a[i];
}
printf("%d\n%d\n%d", the_max, the_min, sum);
return 0;
}
😜特殊的数字
问题描述
153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。编程求所有满足这种条件的三位十进制数。
输出格式
按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。
#include <stdio.h>
int main()
{
int i;
for (i = 100; i < 1000; i++)
{
int a = i / 100;
int b = (i % 100) / 10;
int c = i % 10;
if (i == a*a*a + b*b*b + c*c*c)
printf("%d\n", i);
}
return 0;
}
😜特殊回文数
问题描述
123321是一个非常特殊的数,它从左边读和从右边读是一样的。
输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
输入格式
输入一行,包含一个正整数n。
输出格式
按从小到大的顺序输出满足条件的整数,每个整数占一行。
样例输入
52
样例输出
899998
989989
998899
数据规模和约定
1<=n<=54。
#include <stdio.h>
int main()
{
int i, n;
scanf("%d", &n);
for (i = 10000; i < 100000; i++)
{
int a = i / 10000;
int b = (i % 10000) / 1000;
int c = (i % 1000) / 100;
int d = (i % 100) / 10;
int e = i % 10;
if (a == e && b == d && a+b+c+d+e == n)
printf("%d\n", i);
}
for (i = 100000; i < 1000000; i++)
{
int a = i / 100000;
int b = (i % 100000) / 10000;
int c = (i % 10000) / 1000;
int d = (i % 1000) / 100;
int e = (i % 100) / 10;
int f = i % 10;
if (a == f && b == e && c == d && a+b+c+d+e+f == n)
printf("%d\n", i);
}
return 0;
}
👉其他
📢作者:小空和小芝中的小空
📢转载说明-务必注明来源:https://zhima.blog.csdn.net/
📢这位道友请留步☁️,我观你气度不凡,谈吐间隐隐有王者霸气💚,日后定有一番大作为📝!!!旁边有点赞👍收藏🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。
温馨提示:点击下方卡片获取更多意想不到的资源。