收藏 分销(赏)

C语言:实验三 循环结构.doc

上传人:pc****0 文档编号:7453796 上传时间:2025-01-05 格式:DOC 页数:24 大小:101.50KB 下载积分:10 金币
下载 相关 举报
C语言:实验三 循环结构.doc_第1页
第1页 / 共24页
C语言:实验三 循环结构.doc_第2页
第2页 / 共24页


点击查看更多>>
资源描述
0052-数值统计 时间限制: 1000 毫秒 内存限制: 32768 K字节 总提次数: 2789 次 成功提交次数: 1392 次 判题规则: 严格比较 问题描述 统计给定的n个数中,负数、零和正数的个数。 输入 输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。 输出 对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。 输入样列 6 0 1 2 3 -1 0 5 1 2 3 4 0.5 0 输出样例 1 2 3 0 0 5 出处 ymc 01.#include<stdio.h> 02.int main() 03.{ 04.    int a,b,c,n,i; 05.    float x; 06.   07.    while(1) 08.    { 09.        scanf("%d",&n); 10.        if(n==0) 11.            break; 12.        else 13.        a=b=c=0; 14.        for(i=1;i<=n;i++) 15.        { 16.        scanf("%f",&x); 17.        if(x<0) 18.            a++; 19.        else if(x==0) 20.            b++; 21.        else if(x>0) 22.            c++; 23.        } 24.      printf("%d %d %d\n",a,b,c); 25.    } 26.    return 0; 27.   28.} 0147-阶乘输出 时间限制: 1000 毫秒 内存限制: 32768 K字节 总提次数: 2214 次 成功提交次数: 1594 次 判题规则: 严格比较 问题描述 请输出如下所示的阶乘公式 3!+4!+5!+6!+7! 这个公式表示从3到7的阶乘之和。现在给定两个整数a和b(0<a<b),请输出a到b的阶乘之和。 输入 输入为一行,由两个整数a和b构成,之间由一个空格分开。已经知道0<a<b<20 输出 输出a到b的阶乘之和,公式中间无任何空格。公式最后加一个换行符。 输入样列 3 7 输出样例 3!+4!+5!+6!+7! 出处 ymc 01.#include<stdio.h> 02.int main() 03.{ 04.    int a,b,i; 05.    scanf("%d %d",&a,&b); 06.    if(a>0 && a<b && b<20){ 07.    for(i=a;i<b;i++) 08.    { 09.        printf("%d!+",i);} 10.    printf("%d!\n",i); 11.    } 12.       13.    return 0; 14.   15.} 0148-楼梯 时间限制: 1000 毫秒 内存限制: 32768 K字节 总提次数: 1971 次 成功提交次数: 1580 次 判题规则: 严格比较 问题描述 大家肯定都玩过小朋友下楼梯,小鱼我也很喜欢玩小朋友下楼梯的游戏,不过总是下不了几阶。我们这次不玩小朋友下楼梯,而是帮小鱼画一个楼梯,如下图是4阶的楼梯。 * ** *** **** 现在给定楼梯的阶数n,请输出n阶的楼梯。 输入 输入为一个整数n。 输出 输出n阶的楼梯。n阶楼梯总共n行,每行后面都有一个换行符。 输入样列 4 输出样例 * ** *** **** 出处 ymc 01.#include<stdio.h> 02.int main() 03.{ 04.    int n,i,j; 05.    scanf("%d",&n); 06.    for(i=1;i<=n;i++){ 07.        for(j=1;j<=i;j++){ 08.   09.        printf("*"); 10.        } 11.        printf("\n"); 12.        } 13.    return 0; 14.} 0374-多个数的平均值 时间限制: 1000 毫秒 内存限制: 32768 K字节 总提次数: 2557 次 成功提交次数: 1341 次 判题规则: 严格比较 问题描述 确定用户输入的m个数的平均值。 输入 先给出数据的组数T,对于每组数据,输入有两行,第一行是用户要输入的数的个数m,第二行是m个用空格隔开的int类型整数。 输出 每组输入数据输出只有一行,为用户输入的m个数的平均数,用double类型表示,保留两位小数。 输入样列 2 5 2 3 7 5 3 2 -1 -9 输出样例 4.00 -5.00 出处 ymc 01.#include<stdio.h> 02.int main() 03.{ 04.    int m,i,j,x,t; 05.    double sum; 06.    scanf("%d",&t); 07.   08.   09.    for(j=1;j<=t;j++) 10.    { 11.    sum=0; 12.    scanf("%d",&m); 13.    for(i=1;i<=m;i++) 14.    { 15.        scanf("%d",&x); 16.   17.        sum=sum+x; 18.    } 19.     printf("%.2lf\n",sum/m); 20.    } 21.    return 0;  22.} 0644-求最小数(循环) 时间限制: 1000 毫秒 内存限制: 32768 K字节 总提次数: 1922 次 成功提交次数: 1453 次 判题规则: 严格比较 问题描述 给你若干正整数,输出其中的最小数。 输入 测试数据只有一行。 其中第一个数字n,表示在同一行里接着下来有n个正整数。 其中n不大于20。 输出 输出一行,即这n个数中最小数。 输入样列 6 3 4 2 8 9 4 输出样例 2 出处 louxinhong 01.#include <stdio.h> 02.int main() 03.{ 04.    int n,a,b,min,i; 05.    scanf("%d",&n); 06.    scanf("%d",&a);  07.    if(n>0&&n<=20){ 08.        min=a; 09.        for(i=2;i<=n;i++) 10.        { 11.            scanf("%d",&b); 12.            if(b<min) 13.                min=b; 14.            else 15.                min=min; 16.        } 17.    } 18.    printf("%d\n",min); 19.    return 0; 20.} 0646-同构数 时间限制: 1000 毫秒 内存限制: 32768 K字节 总提次数: 2820 次 成功提交次数: 1381 次 判题规则: 严格比较 问题描述 找出1至99之间的全部同构数。注:正整数n若是它平方数的尾部,则称n为同构数。例如,6是其平方数36的尾部,25是其平方数625的尾部,6与25都是同构数。 输入 无 输出 输出全部同构数 每个数后面输出一个空格。 输入样列 输出样例 1 5 6 ... 出处 louxinhong 01.#include <stdio.h> 02.int main() 03.{ 04.    int m,n; 05.    for(n=1;n<=99;n++) 06.    { 07.        m=n*n; 08.        if((m%10==n)||(m%100==n)) 09.        { 10.            printf("%d ",n); 11.        } 12.    } 13.    printf("\n"); 14.   15.    return 0; 16.} 0840-完数(循环) 时间限制: 1000 毫秒 内存限制: 32768 K字节 总提次数: 2691 次 成功提交次数: 1032 次 判题规则: 严格比较 问题描述 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。 输入 第一个的数表示测试数据的给数,第二行开始是每个测试数据整数n。 输出 对每个测试数据n, (1)如果n是完数,则输出它,并且输出它的因子。输出样式如下 Yes, its factors are 1 2 3 每个因子后面都有一个空格。 (2)如果不是完数,则输出: No 每个测试数据的输出占单独的一行。 输入样列 2 6 100 输出样例 Yes, its factors are 1 2 3 No 出处 ymc 01.#include<stdio.h> 02.int main() 03.{ 04.    int m,n,i,j,sum; 05.    scanf("%d",&n); 06.    for(i=1;i<=n;i++) 07.    { 08.        scanf("%d",&m); 09.        sum=0; 10.        for(j=1;j<m;j++) 11.        { 12.   13.            if(m%j==0) 14.            sum+=j; 15.        } 16.    if(sum==m) 17.       { 18.            printf("Yes, its factors are "); 19.            for(j=1;j<m;j++) 20.            { 21.            if(m%j==0) 22.                printf("%d ",j); 23.            } 24.            printf("\n"); 25.        } 26.    else 27.         printf("No\n"); 28.     } 29.    return 0; 30.} 0844-计算多项式的值(循环) 时间限制: 1000 毫秒 内存限制: 32768 K字节 总提次数: 1838 次 成功提交次数: 1644 次 判题规则: 严格比较 问题描述 输入x和正数eps,计算多项式1-x+x*x/2!-x*x*x/3!+...的和直到末项的绝对值小于eps为止。 修改程序使得程序符合要求。 输入 输入 x 和 eps 的值。 输出 将最后的多项式的值输出,结果保留两个有效数字。 输入样列 3 0.001 输出样例 0.05 出处 ymc 01.#include<stdio.h> 02.#include<math.h> 03.int main() 04.{ 05.    double x,eps,a1,s; 06.    int i; 07.    i=1; 08.    s=1; 09.    scanf("%lf %lf",&x,&eps); 10.    a1=-x/i; 11.    while(fabs(a1)>eps) 12.    { 13.        s+=a1; 14.        i++; 15.        a1=-a1*x/i; 16.    } 17.    printf("%.2lf\n",s); 18.} 0849-逆序输出正整数和的各位数字(循环) 时间限制: 1000 毫秒 内存限制: 32768 K字节 总提次数: 1598 次 成功提交次数: 1107 次 判题规则: 严格比较 问题描述 输入n个正整数整数,逆序输出该数各位数字 输入 第一行为正整数的个数n. 以下为n个正整数。 输出 输入样列 3 1256 12 1545 输出样例 6521 21 5451 出处 ymc 01.#include<stdio.h> 02.int main() 03.{ 04.    int n,t,x,i; 05.    scanf("%d",&n); 06.    for(i=1;i<=n;i++) 07.    { 08.        scanf("%d",&x); 09.           10.        do 11.        { 12.            t=x%10; 13.            printf("%d",t); 14.            x=x/10; 15.        } 16.        while(x!=0); 17.        printf("\n"); 18.    } 19.    return 0; 20.} 0852-计算两个整数的最大公约数(循环) 时间限制: 1000 毫秒 内存限制: 32768 K字节 总提次数: 1502 次 成功提交次数: 1175 次 判题规则: 严格比较 问题描述 输入二个整数m和n(m>0,n>0) 输入 输出这两个数的最大公约数。 输出 16 28 输入样列 4 输出样例 出处 ymc 01.#include<stdio.h> 02.int main() 03.{ 04.    int m,n,i; 05.       06.    scanf("%d %d",&m,&n); 07.    for(i=m;i>=1;i--) 08.    { 09.        if((m%i==0)&&(n%i==0)) 10.        { 11.            printf("%d\n",i); 12.            break; 13.        } 14.    } 15.    return 0; 16.}
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服