第五章PTA -循环练习整理

第一题

输入入2个正整数A和B,然后输出它们之间的素数个数(不包含A,B)。
输出两数间素数的个数(不包括这两个数)。如果输入负数没有输出。
输入正整数A和B,空格分隔。

输入样例
10 20
输出样例
4
代码实现
#include<stdio.h>
int main(void)
{
	
	int a,b,k;
	int cnt=0;
	scanf("%d %d",&a,&b);
	if(a&&b)
    {
            for(int i=a;i<b;i++)
        	{
           		 k=0;
           		 for(int j=2;j<i/2;j++)
          		  {
                		if(i%j==0 && i>2)
               		 {
                   			 k=1;
                  			  break;
                	}
            	}
            	if(k==0)
            	{
                	cnt++; 
           		 }
        }
        printf("%d",cnt);
    }
	else{
        return 0;
    }
	
	return 0;

}

第二题

在墙角堆放着一堆完全相同的正方体小木块,从上往下数起,第一层是1块,第二层是3块,第三层是6块…… 因为木块堆得实在是太有规律了,你只要知道它的层数就可以计算所有木块的数量了。

在这里插入图片描述

输入样例

5
输出样例
35
基础代码
#include<stdio.h>
int main(void)
{
	int len;
	int k=0;
	int sum=0;
	scanf("%d",&len);
	for(int i=1;i<=len;i++)
	{
		k=k+i;
		sum+=k;	
	 } 
	printf("%d",sum);
	return 0;
 } 

第三题

输入一个数字 d 以及一个正整数n , 然后使用给定数字d作为基本有元素打印2n-1行的图形,图形第一行n个d,第二行n-1个d,第三行n-2个。。。以此类推到第n行只有1个d;然后从第n+1行开始,每一行比上一行多一个,直到第2n-1行只有n个d。
输入一个数字 d 以及一个正整数 n 。d只会是0~9中的某个数 , 1<=n<=100

输入样例1
0 5
输出样例1
00000
0000
000
00
0
00
000
0000
00000
输入样例2
7 7
输出样例2
7777777
777777
77777
7777
777
77
7
77
777
7777
77777
777777
7777777
代码实现
#include<stdio.h>
int main(void)
{
	int i,j,k;
	int n,x;
	scanf("%d %d",&x,&n);
	for(i=1;i<=n;i++) //打印上半部分
	{
		for(j=n;j>=i;j--)
		{
			printf("%d",x);
		}
		printf("\n");
	}
	for(i=2;i<=n;i++)//打印下半部分 
	{
		for(j=1;j<=i;j++)
		{
			printf("%d",x);
		}
		printf("\n");
	}
	return 0;
}

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值