第八次作业

1、输入一个正整数N,再输入N个整数,按从小到大的顺序输出

#include<stdio.h>
void main()
{
int n,i,j,t,a[10];
printf("请输入正整数N:");
scanf("%d",&n);
printf("请依次输入%d个数",n);
for(i=0;i<n;i++)
{
printf("请输入第%d个数",i+1);
scanf("%d",&a[i]);
}
for(j=0;j<n;j++)
for(i=0;i<n-1-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("排序后数组为");
for(i=0;i<n;i++)
printf("%d ",a[i]);

return 0;

}

 

 

2求一批整数中出现次数最多的数字。输入一个正整数,在输入一个n个,分析每个整数的每一位数字,求出出先次数最多的数字。

#include<stdio.h>
int main(void)
{
int n,i,max=0,temp,time[10]={0};
printf("enter n:");
scanf("%d",&n);
printf("enter %d integers:",n);
for(i=0;i<n;i++){
scanf("%d",&temp);
while(temp!=0){
time[temp%10]++;
temp/=10;
}
}
for(i=0;i<10;i++){
if(max<time[i])
max=time[i];
}
printf("出现最多次数%d次的数字是:",max);
for(i=0;i<10;i++)
if(time[i]==max)
printf("%d",i);
printf("\n");
return 0;
}

 

3判断上三角形矩阵。输入一个正整数n和n阶方阵a中的元素,如果a是上三角形矩阵,输出“yes",否则输出”no"。

 

#include<stdio.h>
int main(void)
{
int i,j,n,flag;
int a[6][6];
printf("enter n:");
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
flag=1;
for(i=1;i<n;i++)
{
for(j=0;j<i;j++)
{
if(a[i][j]==0)
flag;
else
flag=0;
}
}

if(flag)
printf("YES\n");
else
printf("NO\n");
return 0;
}

 

posted @ 2019-06-10 22:29  马存成  阅读(131)  评论(0编辑  收藏  举报