當前位置:首頁 » 編程語言 » 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;
}
}
}