
#include<stdioh>
#define max 100
int helix(int a,int b,int e,int f,int s[max][max])
{int i;
static int c=1;
for(i=1;i<=e;i++)
s[a++][b]=c++;
f--;
a--;
if(f!=0)
{
for(i=1;i<=f;i++)
s[a][++b]=c++;
e--;
if(e!=0)
{for(i=1;i<=e;i++)
s[--a][b]=c++;
f--;
if(f!=0)
for(i=1;i<=f;i++)
s[a][--b]=c++;
}
}
}
main()
{int m,n,x,y,i=1,j,c,t,s[max][max];
printf("please input the hang&lie number");
scanf("%d %d %d \n",&m,&n,&t);
x=m;
y=n;
while(1)
{ helix(i,i,x,y,s);
x=x-2;
y=y-2;
if(x<=0||y<=0)
break;
i++;
}
printf("\n");
if(t==0)
{for(i=1;i<=m;i++)
{for(j=1;j<=n;j++)
printf(" %d",s[i][j]);
printf("\n");
}
}
else
{for(i=1;i<=n;i++)
{for(j=1;j<=m;j++)
printf(" %d",s[j][i]);
printf("\n");
}
}
getch();
}
数字的逆序输出,自己尝试著编译看看
#include <stdioh>
#include <stdlibh>
#include <timeh>
#define N 10
void sort(int arr[], int n);
int main()
{
int arr[N];
int i;
srand((unsigned int)time(NULL)); // 设置随机数种子
// 随机生成10个1到100的正整数
for (i = 0; i < N; i++) {
arr[i] = rand() % 100 + 1;
}
printf("排序前:");
for (i = 0; i < N; i++) {
printf("%d ", arr[i]);
}
printf("\n");
sort(arr, N); // 排序
printf("排序后:");
for (i = 0; i < N; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
void sort(int arr[], int n)
{
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - 1 - i; j++) {
if (arr[j] < arr[j+1]) { // 如果前一个元素比后一个元素小,交换位置
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
以上就是关于给几个50行左右简单的C语言程序设计 谢谢~~全部的内容,包括:给几个50行左右简单的C语言程序设计 谢谢~~、c语言程序设计这道题,求求、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)