⑴ 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;
}
}
}