7-226 --- 7-229 PTAC语言 基础代码

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;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值