第一题
输入入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;
}