编程问题 c++的改成c语言的 急急急!!!!!

帮忙把下面三个程序改成用c语言编写的。要求一定要是正确的。
一、
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int n;
cout<<"Please input a number";
cin>>n;
for(int i=1;i<=n;i++)
{
for(int k=n-i;k>=1;k--)
{ cout<<" ";
}
for(int j=1;j<=i-1;j++)
{
cout<<"* ";
}
cout<<endl;
}
return 0;
}

二、
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
double s=1;
double m=1;
for(int i=1;i<=50;i++)
{
s*=i;
m+=1/s;
}
cout<<"e = "<<setprecision(6)<<m<<endl;
return 0;
}

三、
#include<iostream>

using namespace std;
int main()
{
int s,m;
cout<<"公鸡"<<" "<<"母鸡"<<" "<<"小鸡"<<endl;
for(int i=1;i<21;i++)
for(int j=1;j<34;j++)
for(int k=1;k<100;k++)
{
m=i+j+3*k;
s=5*i+3*j+k;
if((m==100)&&(s==100))
cout<<i<<" "<<j<<" "<<3*k<<endl;
}
return 0;
}

说一下你用的编译器,编译器不同,程序的规则会有所不同 

我按我的编译器,编译成功。 

一 

************************************ 

#include"conio.h" 

#include"stdio.h" 

main() 

int i,j,k,n; 

printf("Please input a number\n"); 

scanf("%d",&n); 

for(i=1;i<=n;i++) 

for(k=n-i;k>=1;k--) 

{ printf(" "); 

for(j=1;j<=i-1;j++) 

printf("* "); 

printf("\n"); 

getch(); /*这个函数包含在"conio.h"中,让显示窗口不会一闪即逝*/ 

}

二 

*************************************** 

#include"conio.h" 

#include"stdio.h" 

main() 

double s=1; 

double m=1; 

int i; 

for(i=1;i<=50;i++) 

s*=i; 

m+=1/s; 

printf("e = %1.5f\n",m); 

getch(); 

*****//printf("e = %1.5f\n",m)之所以这么些是因为我知道e有1位整数,而原程序要求6位精度,即1位整数,5位小数,所以是“%1.5f" 

有点投机的嫌疑,见谅^_^ 

三 

************************************ 

#include"conio.h" 

#include"stdio.h" 

main() 

int s,m; 

int i,j,k; 

printf("公鸡 母鸡 小鸡\n"); 

for(i=1;i<21;i++) 

for(j=1;j<34;j++) 

for(k=1;k<100;k++) 

m=i+j+3*k; 

s=5*i+3*j+k; 

if((m==100)&&(s==100)) 

printf("%d %d %d\n",i,j,3*k); 

getch(); 

***************************************************** 

conio.h 是C库文件,但不是标准的C库文件,不过大多数编译器,像VC,Dev,Win-Tc等都有,如果你是提交作业等不需要自己看结果,可以把#include"conio.h"和getch()一起删了 

拜托以上几层楼的用真正的C的编译器调试成功在来回答好不?C和C++的区别不只是在输入输出上,C是不允许在程序中间定义变量的,所以i,j,k等变量统统要放在开头定义,楼上的有几个这样做了?编程不是一项随意的事!!!! 

还有iomanip.h这是C++里面的函数库耶,C里面能用?我不知道,反正C里面的格式化输出从一定程度上来说与iomanip.h里面函数作用等价,所以开头写#include<iomanip.h>纯粹画蛇添足

温馨提示:内容为网友见解,仅供参考
第1个回答  2009-04-12
一、
#include <stdio.h>
int main(){
int n;
printf("Please input a number\n");
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
for(int k=n-i;k>=1;k--) printf(" ");
for(int j=1;j<=i-1;j++) printf("* ");
printf("\n");
}
return 0;
}

二、
#include <stdio.h>
int main()
{
double s=1;
double m=1;
for(int i=1;i<=50;i++)
{
s*=i;
m+=1/s;
}
printf("e = %.6f\n",m);
return 0;
}

三、
#include <stdio.h>
int main()
{
int s,m;
printf("公鸡\t母鸡\t小鸡\n");
for(int i=1;i<21;i++)
for(int j=1;j<34;j++)
for(int k=1;k<100;k++)
{
m=i+j+3*k;
s=5*i+3*j+k;
if((m==100)&&(s==100))
printf("%d\t%d\t%d\n",i,j,3*k);
}
return 0;
}
第2个回答  2009-04-12
一、
#include <stdio.h>
int main()
{
int n;
printf("Please input a number");
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
for(int k=n-i;k>=1;k--)
{
printf(" ");
}
for(int j=1;j<=i-1;j++)
{
printf("* ");
}
printf("\n");
}
return 0;
}

二、
#include <stdio.h>

int main()
{
double s=1;
double m=1;
for(int i=1;i<=50;i++)
{
s*=i;
m+=1/s;
}
printf("e = %f\n",m);
return 0;
}

三、
#include <stdio.h>

int main()
{
int s,m;
printf("公鸡\t 母鸡\t 小鸡\n");
for(int i=1;i<21;i++)
for(int j=1;j<34;j++)
for(int k=1;k<100;k++)
{
m=i+j+3*k;
s=5*i+3*j+k;
if((m==100)&&(s==100))
printf("%d\t%d\t%d\n",i,j,3*k);
}
return 0;
}

第二题的精确位数可能有点问题
第3个回答  2009-04-12
1.
#include<iostream.h>
#include<iomanip.h>
#include <stdio.h>
int main()
{
int n;
printf("Please input a number");
cin>>n;
for(int i=1;i<=n;i++)
{
for(int k=n-i;k>=1;k--)
{ printf(" ");
}
for(int j=1;j<=i-1;j++)
{
printf("* ");
}
printf("\n");
}
return 0;
}

2.
#include<iostream.h>
#include<iomanip.h>
//using namespace std;
#include<stdio.h>
int main()
{
double s=1;
double m=1;
for(int i=1;i<=50;i++)
{
s*=i;
m+=1/s;
}
printf("e = %.6f\n",m);
return 0;
}

3.
#include<iostream.h>
#include <stdio.h>

//using namespace std;
int main()
{
int s,m;
printf("公鸡 母鸡 小鸡\n");
for(int i=1;i<21;i++)
for(int j=1;j<34;j++)
for(int k=1;k<100;k++)
{
m=i+j+3*k;
s=5*i+3*j+k;
if((m==100)&&(s==100))
printf("%d %d %d\n",i,j,3*k);
}
return 0;
}
第4个回答  2009-04-12
(1)
#include<stdio.h>
#include<iomanip>
int main()
{
int n;
printf("Please input a number\n");
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
for(int k=n-i;k>=1;k--)
{ printf(" ");
}
for(int j=1;j<=i-1;j++)
{
printf("*");
}
printf("\n");
}
return 0;
}

(2)
#include<stdio.h>
#include<iomanip>
int main()
{
double s=1;
double m=1;
for(int i=1;i<=50;i++)
{
s*=i;
m+=1/s;
}

printf("e=%.5lf",m);
return 0;
}

(3)
#include<stdio.h>
int main()
{
int s,m;
printf("公鸡 母鸡 小鸡\n");
for(int i=1;i<21;i++)
for(int j=1;j<34;j++)
for(int k=1;k<100;k++)
{
m=i+j+3*k;
s=5*i+3*j+k;
if((m==100)&&(s==100))
printf("%d %d %d",i,j,3*k);
}
return 0;
}

帮忙把C++改成C语言程序!
1)改头文件:把#include<c*>或者#include<*>改成#include<*.h>,比如,把#include<cmath>改成#include<math.h、把#include<iostream>改成#include<iostream.h>。如果有using namespace std;把它去掉。2)该输入输出流:cout改为printf("%*",x);cin改成scanf("%*",&x),比如输入输出一个...

将此c++代码转换为C语言的代码:
cout<<"所输入的b矩阵为"<<endl;改成 printf("所输入的b矩阵为\\n");cin 改成 scanf 如 cin>>m;改成 scanf("%d",&m);

麻烦帮忙把这段C++代码换成C语言代码
include<stdio.h> include<stdlib.h> struct Node { int data;struct Node *next; \/\/链表节点的结构 };struct Queue { struct Node *front;struct Node *rear;}; \/\/ 队列的首尾指针 int Setnull(struct Queue *Q){ Q->front=Q->rear=malloc(sizeof(struct Node)); \/\/将队列置空 也是初...

c++中的程序怎么改成c语言,如cout<<">>>";跟cout<<cha[i]<<"-->...
cout<<">>>"; 变为c语言为 printf(">>>");cout<<cha[i]<<"-->"hc[i]<<end1;这句话正确的写法应该是下面的 cout<<cha[i]<<"-->"<<hc[i]<<endl;变为c为 printf("%c-->%c\\n",cha[i],hc[i]);其实你可以把c++中的 cout 看成是c中printf endl 看成是 \\n 不...

在编程中,如何将c++改成c?
在编程中,将c++改成c:C语言程序其实就是C++程序,因为C++兼容了C。C++中输入语句用cin代替scanf,cout代替printf,但是C++也识别scanf和printf主要区别是C++扩展了C,有面向对象。若要改,可以:头文件#include"stdio.h"->#include<iostream>usingnamespace。C++程序的构成和书写形式:1.一个C++程序可以...

把下面的C++代码改为C语言,打印结果"热"必须一样, 就是把cout换成printf...
include<stdio.h> int main(){ unsigned char i ,j;i=200;j=200;printf("%c%c",i,j);\/\/cout<<i<<j<<endl;getchar();return 0;} 经测试,可以

怎么将c++语言编写的代码改成C语言的代码
一般的是挺麻烦的。c++的调用的库文件,c不能行。浅显的代码估计一般很容易转换。游戏,或涉及到大量库的代码,你还得写c语言的库。如果可以,可以将其功能用c语言实现。当然如果是一类c++的项目,比如某一个游戏,你要把c++变c可以把其依赖的库文件,以及底层涉及到c++相关语法变成c语言的就行。http...

把c++语言代码cout<<j<<setw(10)<<endl转变成c语言代码?
printf("%10d\\n",j);

把C++的三元组转制代码转换成C语言的!
void Transpmatrix(spmatrix B,spmatrix& C);\/\/将三元组矩阵转置 int main(){ matrix mx;spmatrix spm1,spm2;\/\/矩阵初始化 Init(mx);\/\/矩阵转为三元组 Compressmatrix(mx,spm1);\/\/显示三元组矩阵 SpmDisplay(spm1);\/\/将三元组转置存放到spm2中 Transpmatrix(spm1,spm2);\/\/显示转置后的...

VC++把.cpp文件改为.c文件出错,有哪些常见原因?
改为.C文件后将以C语言语法编译,类是不支持的,LPINPUTCONTEXT可能是类指针。

相似回答