题目一
打印出杨辉三角形(打印出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);
}