7-226 sdut-C语言实验-矩阵输出(数组移位)
输入N个整数,输出由这些整数组成的n行矩阵。
输入格式:
第一行输入一个正整数N(N<=20),表示后面要输入的整数个数。
下面依次输入N个整数。
输出格式:
以输入的整数为基础,输出有规律的N行数据。
输入样例:
在这里给出一组输入。例如:
5
3 6 2 5 8
输出样例:
在这里给出相应的输出。例如:
3 6 2 5 8
8 3 6 2 5
5 8 3 6 2
2 5 8 3 6
6 2 5 8 3
#include<stdio.h>
int main()
{
int array[20]={0};
int N=0;
scanf("%d",&N);
for(int i=0;i<N;i++)
scanf("%d",&(array[i]));
for(int hang=0;hang<N;hang++)
{
for(int j=0;j<hang;j++)
{
if(j==0)
printf("%d",array[N+j-hang]);
else
printf(" %d",array[N+j-hang]);
}
for(int k=0;k<N-hang;k++)
{
if((k==0)&&(hang==0))
printf("%d",array[k]);
else
printf(" %d",array[k]);
}
printf("\n");
}
return 0;
}
7-227 sdut- C语言实验-计算1到n的和(循环结构)
从键盘上输入任意一个整数n,计算1到n的和。
输入格式:
从键盘输入任意整数n。
输出格式:
输出1到n的和。
输入样例:
在这里给出一组输入。例如:
3
输出样例:
在这里给出相应的输出。例如:
6
#include<stdio.h>
int main()
{
int n;
int s=0;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
s=s+i;
}
printf("%d",s);
return 0;
}
7-228 加法口诀表
请编写程序,输出 n+n 的加法口诀表。
输入格式
n
输出格式
n+n 的加法口诀表。
样例输入
5
样例输出
1+1= 2 2+1= 3 3+1= 4 4+1= 5 5+1= 6
1+2= 3 2+2= 4 3+2= 5 4+2= 6 5+2= 7
1+3= 4 2+3= 5 3+3= 6 4+3= 7 5+3= 8
1+4= 5 2+4= 6 3+4= 7 4+4= 8 5+4= 9
1+5= 6 2+5= 7 3+5= 8 4+5= 9 5+5=10
注:和的域宽2格(右对齐);两列之间空1格;行末没有空格。
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if(j==n)
printf("%d+%d=%2d",j,i,i+j);
else
printf("%d+%d=%2d ",j,i,i+j);
}
printf("\n");
}
return 0;
}
7-229 sdut-C语言实验- 排序
给你N(N<=100)个数,请你按照从小到大的顺序输出。
输入格式:
输入数据第一行是一个正整数N,第二行有N个整数。
输出格式:
输出一行,从小到大输出这N个数,中间用空格隔开。
输入样例:
5
1 4 3 2 5
输出样例:
1 2 3 4 5
#include<stdio.h>
int main()
{
int a[100];
int n,temp;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n-1-i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(int i=0;i<n;i++)
{
if(i==n-1)
printf("%d\n",a[i]);
else
printf("%d ",a[i]);
}
return 0;
}