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