如果你已经掌握了一些C语言的基本语法,想练习自己写代码的能力,建议大家可以看一下博主整理题目,从入门到进阶都有。每个阶段需要的技能会有差异,大家要补充对应的基础知识。一起加油,那么一键三连我们开始发车。
目录
入门组
1,车厢重组问题
算法标签【模拟,排序】
int main()
{
int n = 0;
int arr[10000];
int tmp = 0;
int cnt = 0;
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
scanf("%d ", &arr[i]);
}
//冒泡
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n - i-1; j++)
{
if (arr[j] > arr[j + 1])
{
tmp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = tmp;
cnt++;
}
}
}
printf("%d", cnt);
return 0;
}
2,硬币翻转
算法标签【模拟,搜索,数学】
int main()
{
int arr[101];
int n = 0;
scanf("%d", &n);
printf("%d\n", n);
for (int i = 1; i <= n; i++)
arr[i] = 0;
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n; j++)
{
if (j != i)
{
arr[j] = 1 - arr[j];
}
}
for (int j = 1; j <= n; j++)
{
printf("%d", arr[j]);
}
printf("\n");
}
return 0;
}
3,Peter的烟
算法标签【模拟,数学】
int Add(int yd,int n,int k)
{
int smok = 0;
smok += n;
yd += n;
while (yd>=k)
{
yd -=