经典c语言编程算法题(四)(16-20)

题目一

打印出杨辉三角形(打印出10行)。

#include <stdio.h>
int main(){
	int a[10][10];
	int x,y;
	for(x=0;x<=9;x++){
		a[x][0]=1;
		a[x][x]=1;
			for(y=1;y<x;y++){
				a[x][y]=a[x-1][y-1]+a[x-1][y];
		}
	}
	for(x=0;x<=9;x++){
		for(y=0;y<=9;y++){
			if(y<=x){
				printf("%d ",a[x][y]);
                } 
			}
			printf("\n");
		}	
	}

题目二

数组{56,34,23,45,6,54,76,93,18,10},最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

#include <stdio.h>
int main(){
    int a[10]={56,34,23,45,6,54,76,93,18,20};
    int x;
	int max,min;
	max=a[0];
	min=a[0];
	for(x=0;x<10;x++){
		if(max<a[x]){
			max=a[x];
		}
		if(min>a[x]){
			min=a[x];
		}
	}
	for(x=0;x<10;x++){
		if(max==a[x]){
			a[x]=a[0];
			a[0]=max;
		}
		if(min==a[x]){
			a[x]=a[9];
			a[9]=min;
		}
	}
	for(x=0;x<10;x++){
		printf("%d  ",a[x]);	
	}
}

题目三

某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下: 每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。

#include <stdio.h>
int main(){
	int aa;
	printf("输入一个四位数\n");
	scanf("%d",&aa);
	int a[4];
	a[0]=aa/1000;
	a[1]=aa%1000/100;
	a[2]=aa%100/10;
	a[3]=aa%10;
	int z;
	for(z=0;z<3;z++){
		a[z]+=5;
		a[z]=a[z]%10;
	}
	int x;
	x=a[0];
	a[0]=a[3];
	a[3]=a[0];
	x=a[1];
	a[1]=a[2];
	a[2]=a[1];
	aa=a[0]*1000+a[1]*100+a[2]*10+a[3];
	printf("加密为%d",aa);
}

题目四

输入三个数,并由小到大输出。

#include <stdio.h>
int main(){
	int a,b,c,x;
	printf("输入第一个数字\n");
	scanf("%d",&a);
	printf("输入第二个数字\n");
	scanf("%d",&b);
	printf("输入第三个数字\n");
	scanf("%d",&c);
	if(a>b){
		x=a;
		a=b;
		b=x;
	}
	if(a>c){
		x=a;
		a=c;
		c=x;
	}
	if(b>c){
		x=b;
		b=c;
		c=x;
	}
	printf("三个数由小到大分别是%d %d %d",a,b,c);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值