给几个50行左右简单的C语言程序设计谢谢~~

给几个50行左右简单的C语言程序设计谢谢~~,第1张

#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语言程序设计这道题,求求、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10019432.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存