当前位置:首页 » 编程语言 » c语言如何输出前五十个数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言如何输出前五十个数

发布时间: 2022-03-06 17:56:43

c语言中怎么才能输出一个值个数的*

#include<stdio.h>
void main()
{
int i;
for (i=0;i<=5;i++)
printf("*");
return 0;
}

i小于等于几就输出几个*号。

⑵ C语言输出前10个质数,急!!!

#include "stdio.h"
#include "math.h"

bool sushu(int i) //判断 i 是否为素数
{
bool b = true;
for(int j=2;j<=sqrt(i+1);j++)
{
if(i%j==0)
{
b = false;
break;
}
else
continue;
}
return b;
}

main()
{
int count = 0; //统计已输出素数的个数
int i = 2;
printf("前十个素数为:\n");
while(count <10)
{
if(sushu(i))
{
printf("%d\t",i);
count ++;
if(count % 5 == 0)
printf("\n");
}
i ++;
}
getchar();
}

你上机试一下吧,应该可以的!

⑶ C语言 写程序,输出斐波那契数列的前20项,每行输出4个数

方法一for循环

publicclassFeiBoMethod{

定义三个变量方法

publicstaticvoidmain(String[]args){

inta=1,b=1,c=0;

System.out.println("斐波那契数列前20项为:");

System.out.print(a+"\t"+b+"\t");

因为前面还有两个1、1所以i<=18

for(inti=1;i<=18;i++){

c=a+b;

a=b;

b=c;

System.out.print(c+"\t");

if((i+2)%4==0)

System.out.println();

方法2使用数组的方式实现

publicclassFeiBoMethod{

定义数组方法

publicstaticvoidmain(String[]args){

intarr[]=newint[20];

arr[0]=arr[1]=1;

for(inti=2;i<arr.length;i++){

arr[i]=arr[i-1]+arr[i-2];

System.out.println("斐波那契数列的前20项如下所示:");

for(inti=0;i<arr.length;i++){

if(i%4==0)

System.out.println();

System.out.print(arr[i]+"\t");

(3)c语言如何输出前五十个数扩展阅读:

递归实现

publicclassFeiBoMethod{

使用递归方法

privatestaticintgetSum(intnum){

if(num==1||num==2)

return1;

else

returngetSum(num-1)+getFibo(num-2);

publicstaticvoidmain(String[]args){

System.out.println("斐波那契数列的前20项为:");

for(inti=1;i<=20;i++){

System.out.print(getSum(i)+"\t");

if(i%4==0)

System.out.println();

⑷ C语言编程:输出前五个默尼森数

输出前5个默尼森数。
P是素数且M也是素数(M=2P-1),则称M为默尼森数。例如,p=5, M=2P-1=31,5和31都是素数,因此31是默尼森数。
输出结果应为:3 7 31 127 8191
算法提示:
1. p=2, c=5;
2. 当c > 0时重复做以下操作:
(1) 若p和m(m=2p-1)都是素数,则输出m且c=c-1
(2) p=p+1

#include<stdio.h>
#include<math.h>
#include<conio.h>
main()
{ int p,m,c,a,b,i,n;
p=2;c=5;
while(c>0)
{m=pow(2,p)-1;
{a=sqrt(p);
for(i=2;i<=a;i++)
if(p%i==0)break;
b=sqrt(m);
for(n=2;n<=b;n++)
if(m%n==0)break;}
if(i>a&&n>b)
{printf("%d\t",m);
c=c-1;}
p=p+1;}
getch();}

⑸ C语言编程,求输出一组数中前50个最大的

指数表示有两种方法: 1、使用关键字e,如 5e10表示5*10^10,5e-5表示1*10^(-5)=0.00001。 优点是简单明了,和科学记数法类似;缺点是只能表示10为底的指数。 2、使用指数函数pow。使用范围比e广得多,任意浮点数为底数和指数。 原型为double po...

⑹ 用C语言写程序输出要求控制每行输出五个数,怎么控制

在C语言写程序输出时,要控制每行输出数据的个数,可以通过自定义计数器来完成。

如:

//输出自然数1-30,每5个数为一行
main()
{inti;
intcnt=0;//定义cnt用作输出数据的计数器,初始为0

for(i=1;i<=30;i++)//循环30次
{printf("%5d",i);//输出数据值
cnt++;//每输出一个值,计数器加一次
if(cnt%5==0)//假设每行输出5个(如果计数器与5取余为0,则换行)
printf(" ");//输出换行
}
}

⑺ 用C语言怎样将n个数如何按大小顺序输出

#include
<stdio.h>
#include
<stdlib.h>
int
cmp(const
void
*a,const
void
*b)
{
return
*(int
*)a-*(int
*)b;
}
int
main(void)
{
int
i,n,*data;
printf("n=");
scanf("%d",&n);/*输入n的大小*/
data=(int
*)malloc(sizeof(int)*n);
for
(i=0;i<n;++i)
scanf("%d",data+i);/*输入n个整数*/
qsort(data,n,sizeof(int),cmp);
for
(i=0;i<n;++i)
printf("%d\t",data[i]);/*输出排序后的结果*/
free(data);
return
0;
}

⑻ 如何用C语言输入十个数并输出前两个最大值

#include<stdio.h>
intmain()
{
inta[10];
for(inti=0;i<10;i++)scanf("%d",&a[i]);
intmax=a[0],secmax=a[0];
for(inti=1;i<10;i++)
{
if(a[i]>max)
{
secmax=max;
max=a[i];
}
elseif(a[i]>secmax)
secmax=a[i];
}
printf("%d%d ",max,secmax);
return0;
}

⑼ c语言中如何将10个数由大到小的顺序输出

先排序 再输出。

#include<stdio.h>
intmain()
{
inta[10],i,j,t;
for(i=0;i<10;i++)
scanf("%d",&a[i]);

for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0;i<10;i++)
printf("%d,",a[i]);
printf(" ");

return0;
}

⑽ 怎样 在c语言中随机的输出1-53这几个数

需要对获取过的随机数保存记录,在每获取一个新的随机数时,先判断是否获取过。

如果获取过,那么抛弃;否则输出,并保存记录。

当全部数据均输出后结束程序。

代码如下:

intmain()
{
intf[54]={0};
intn;
inti;
srand(time(NULL));
for(i=0;i<53;i++)
{
n=rand()%53+1;
if(f[n])i--;
else
{
printf("%d,",n);
f[n]=1;
}
}
}