实验4for循环

这个博客包含一系列C语言实验,重点在于使用循环结构解决问题。实验内容涵盖从简单的加法到复杂的数列求和、阶乘计算、素数判断等。通过这些实验,读者可以深入理解C语言中的循环控制和数值计算。
摘要由CSDN通过智能技术生成

A - A+B for Input-Output Practice (II)

Description
Your task is to Calculate a + b.
Input
Your task is to Calculate a + b.
Output
For each pair of input integers a and b you should output the sum of a and b in one line, and with one line of output for each line in input.

Sample
Input
2
1 5
10 20
Output
6
30

#include<stdio.h>
int main()
{
   
    int a,b,n,i;
    scanf("%d",&n);
    for (i=1;i<=n;i++)
    {
   
        scanf("%d %d",&a,&b);
        printf("%d\n",a+b);
        i=i;
    }
    return 0;
}

B - C语言实验——两个数比较

Description
求2个数中较大者。

Input
第一行为测试的数据组数N,接下来的N行分别是两个待比较的整数。

Output
输出N行,每一行的值为每组数中较大的整数。

Sample
Input
2
1 2
15 10
Output
2
15

#include<stdio.h>
int main()
{
   
    int a,b,n,i;
    scanf("%d",&n);
    for (i=1;i<=n;i++)
    {
   
        scanf("%d %d",&a,&b);
        if (a>b) printf("%d\n",a);
        else printf("%d\n",b);
    }
    return 0;
}

C - C语言实验——计算1到n的和(循环结构)

Description
从键盘上输入任意一个整数n,计算1到n的和。

Input
从键盘输入任意整数n。

Output
输出1到n的和。

Sample
Input
3
Output
6

#include<stdio.h>
int main()
{
   
    int n,s=0,i;
    scanf("%d",&n);
    for (i=1;i<=n;i++)
    {
   
        s=s+i;
    }
    printf("%d",s);
    return 0;
}

D - C语言实验——求阶乘(循环结构)

Description
从键盘输入任意一个大于等于0的整数n,然后计算n的阶乘,并把它输出。

提示: 0!是 1 。

Input
输入任意一个大于等于0的整数n。

Output
输出n!

Sample
Input
3
Output
6

#include<stdio.h>
int main()
{
   
    long long int n,s=1,i;
    scanf("%lld",&n);
    if (n==0) s=1;
    else for (i=1;i<=n;i++)
    {
   
        s=s*i;
    }
    printf("%lld",s);
    return 0;
}

E - 做乘法

Description
请用C语言编写一个程序。此程序接收一个正整数N,然后打印输出“N次N*(1->N)格式”的数据。例如:此程序接收正整数5,那会输出以下格式的数据:
51=5
5
2=10
53=15
5
4=20
5*5=25

Input
只有一个正整数N(N<=100)。
Output

输出共N行数据,如上面的例子所示。

Sample
Input
5
Output
51=5
5
2=10
53=15
5
4=20
5*5=25

#include<stdio.h>
int main()
{
   
    int n,i;
    scanf("%d",&n);
    for (i=1;i<=n;i++)
    {
   
        printf("%d*%d=%d\n",n,i,n*i);
    }
    return 0;
}

F - 数列求和

Description
数列求和是一类常见的问题,本题有一定的代表性:
求s=a+aa+aaa+aaaa+……+aa…aa(n位)
其中,a的值由键盘输入,位数n也由键盘输入。
Input
第一行输入a的值;
第二行输入位数n。
Output
输出对n个数完成求和运算后的结果。
比如a=3,n=6时,s=3+33+333+3333+33333+333333

Sample
Input
3
6
Output
370368

#include<stdio.h>
int main()
{
   
    long long int a,n,i,b,s=0;
    scanf("%lld\n%lld",&a,&n);
    b=a;
    for (i=1;i<=n;i++)
    {
   
        s=s+b;
        b=b*10+a;
    }
    printf("%lld",s);
    return 0;
}

G - 简单计算

Description
接受从键盘输入的N个整数,输出其中的最大值、最小值和平均值(平均值为整除的商)。

Input
第一行一个正整数N(N<=100);
第二行有N个用空格隔开的整数Ti (1 <= i <= N, 0 <= Ti <= 10000000)

Output
三个有空格隔开的整数分别为最大值、最小值和平均值,其中平均值为整除的商。

Sample
Input
5
1 2 3 5 4
Output
5 1 3

#include<stdio.h>
int main()
{
   
    long long int a,n,i,d,x,z;
    scanf("%lld\n",&n);
    d=0;
    z=0;
    x=10000000;
    for (i=1;i<=n;i++)
    {
   
        scanf("%lld",&a);
        if (a>d) d=a;
        if (a<x) x=a;
        z=z+a;
    }
    printf("%lld %lld %lld",d,x,z/n)
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值