重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
如果不控制输出长度的话,在printf中用%f输出的float型就会输出到小数点后6位,这和double型一样,但如果赋值给float型的数据有效数字多于7位,float型只能接收7位有效数字,再输出,就只能保证前7位有效数字是正确的,不保证第8位和后面的数字是否正确float a=123.456;printf("%f\n",a);输出的是123.456001(9位),这里只有前7位有效数字(即123.4560)是保证正确的,后面的不保证
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比铜鼓网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式铜鼓网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖铜鼓地区。费用合理售后完善,10年实体公司更值得信赖。
//我写了几个,都经过dev-c调试通过。
//第一题:
#includestdio.h
#includestdlib.h
int fib(int n){
if(n==1||n==2)
return 1;
else
return(fib(n-1)+fib(n-2));
}
int main(){
int a[40],i;
printf("前40个数为:\n");
for(i=0;i40;i++)
{
a[i]=fib(i+1);
printf("%-10d",a[i]);
if((i+1)%5==0)
printf("\n");
}
system("PAUSE");
return 0;
}
//第二题:
includestdio.h
#includestdlib.h
int main(){
int a[10],i,j,temp;
printf("请输入10个数:\n");
for(i=0;i10;i++)
scanf("%d",a[i]);
for(i=0;i10;i++)
for(j=0;j10-i;j++)
if(a[j]a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
printf("排序后:\n");
for(i=0;i10;i++)
printf("%4d",a[i]);
system("PAUSE");
return 0;
}
//第三题:
#includestdio.h
#includestdlib.h
int change(int *a,int *b){
int temp;
temp=*a;
*a=*b;
*b=temp;
}
int main(){
int a[10],i,j,k=0,m=0;
printf("请输入10个数:\n");
for(i=0;i10;i++)
scanf("%d",a[i]);
for(j=1;j10;j++)
{
if(a[k]a[j]) k=j;
if(a[m]a[j]) m=j;
}
change(a[0],a[k]);
change(a[9],a[m]);
printf("排序后:\n");
for(i=0;i10;i++)
printf("%4d",a[i]);
system("PAUSE");
return 0;
}
//第四题:
#includestdio.h
#includestdlib.h
int main(){
int m=0,i,j;
while(m2||m9){
printf("请输入一个2到9的数:\n");
scanf("%d",m);
}
int a[m][m];
for(i=0;im;i++)
for(j=0;jm;j++)
a[i][j]=(i+1)*(j+1);
printf("output:\n");
for(i=0;im;i++)
for(j=0;jm;j++)
{
printf("%4d",a[i][j]);
if(j==m-1)
printf("\n");}
system("PAUSE");
return 0;
}
//第五题:
#includestdio.h
#includestdlib.h
#includestring.h
int main(){
char a[4][10],b[10];
int i,j ;
printf ("input:\n");
for(i=0;i4;i++)
scanf("%s",a[i]);
for(i=0;i4;i++)
for(j=0;j3-i;j++)
if(strcmp(a[j],a[j+1])0)
{
strcpy(b,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],b);
}
j=0;
printf("排序后:\n");
for(i=0;i4;i++)
{
while(a[i][j])
{
printf("%c",a[i][j]);
j++;
}
printf("\n");
j=0;
}
system("PAUSE");
return 0;
}
//第七题:
#includestdio.h
#includestdlib.h
int main(){
char a[20];
int i=0;
printf("请输入:\n");
gets(a);
while(a[i]){
if(i%2==0)
if(a[i]'a'a[i]'z')
a[i]-=32;
i++;
}
puts(a);
system("PAUSE");
return 0;
}
//余下的下次再发给你吧!
另外,站长团上有产品团购,便宜有保证
#include int main(){ double j,s=1,n=1; int a=0,b=1; printf("请输入精度:"); scanf("%lf",j); while(n=j) { a+=1; b+=2; n=n*a/b; s=s+n; } printf("π≈%lf\n",2*s);} 不过输入0.001的输出和你的例子不一样。仅供参考。你的代码修改如下: #include int main(){ float pi,t,s,i,j; i=1;s=1;t=0;pi=1; scanf("%f",t); while(s=t) { s=s*i/(2*i+1); pi=pi+s; i=i+1; } printf("%7f",pi*2); return 0;} pi1和pi2没有实际作用。