写几个C简单的C语言程序

写几个C简单的C语言程序,第1张

1)int

panduan(int

a,int

b,int

c)

{

int

m;

m=bb-4ac;

return(m);

}

void

main()

{int

a,b,c,flag,x1,x2,ture,virture;

printf("请依次输入二次方程的系数,空格隔开\n”);

scanf("%d

%d

%d",&a,&b,&c);

flag=panduan(a,b,c);

if(flag>0)

{x1=(-b+sqr(flag))/(2a);

x2=(-b-sqr(flag))/(2a);

printf("两个不相等的实根为:x1=%d,x2=%d",x1,x2);

}

else

if(flag==0)

{x1=-b/(2a);

printf("两个相等的实根为:x1=x2=%d",x1);

}

else

{ture=-b/(2a);

virture=sqr(-flag)/(2a);

printf("两个不相等的虚根为:x1=%d+%di,x2=%d-%di",ture,virture,ture,virture);

}

}

2)

int

sign(int

n)

{

return

n>=01:-1;

}

函数调用即可。

3)

int

BaoShu(int

totalNum,

int

Num)

//totalNUm总人数,Num报的数字。

{

return

(Num%totalNum==0)totalNum:Num%totalNum;

}

主函数调用即可

//C语言代码

#include <stdioh>

void main()

{

printf("hello!");//此行复制200遍即可

}

#include<stdioh>

#define max 100

int helix(int a,int b,int e,int f,int s[max][max])

{int i;

static int c=1;

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

s[a++][b]=c++;

f--;

a--;

if(f!=0)

{

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

s[a][++b]=c++;

e--;

if(e!=0)

{for(i=1;i<=e;i++)

s[--a][b]=c++;

f--;

if(f!=0)

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

s[a][--b]=c++;

}

}

}

main()

{int m,n,x,y,i=1,j,c,t,s[max][max];

printf("please input the hang&lie number");

scanf("%d %d %d \n",&m,&n,&t);

x=m;

y=n;

while(1)

{ helix(i,i,x,y,s);

x=x-2;

y=y-2;

if(x<=0||y<=0)

break;

i++;

}

printf("\n");

if(t==0)

{for(i=1;i<=m;i++)

{for(j=1;j<=n;j++)

printf(" %d",s[i][j]);

printf("\n");

}

}

else

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

{for(j=1;j<=m;j++)

printf(" %d",s[j][i]);

printf("\n");

}

}

getch();

}

数字的逆序输出,自己尝试著编译看看

刚修改了下,可以用了~~~~~~~挺好玩的

/C++实现的扑克二十四点游戏/

#include<iostream>

#include<string>

#include<timeh>

using namespace std;

#define NUM 1000

int j=2;//定义为全局变量

int randNum[NUM];//因为rand()函数有一定的缺陷,所以在程序中定义了randNum数组来存放随机数

//即使使用了种子函数srand(),由于程序运行时间比较短,也不太好设置种子。因此使用数组来存放随机数

class Poker

{

private:

int poker[53]; //扑克

int pokerValue[53]; //扑克代表的数值

string pokerName[53]; //扑克名

int money; //玩家钱数

int bet; //玩家的赌注

int pokerF[5]; //玩家手中的牌 F:Farmer L:Landlord

int pokerL[5]; //庄家手中的牌 F:Farmer L:Landlord

int pokerNumF; //玩家手中的牌数

int pokerNumL; //庄家手中的牌数

public:

Poker(); //构造函数,对牌初始化

void initPoker(); //洗牌,在每轮游戏开始前进行

string getPokerF(); //用字符串的形式返回玩家的牌

string getPokerL(); //用字符串的形式返回庄家的牌

int getSumF(); //返回玩家牌的点数,用以判断是否超过21点

int getSumL(); //返回庄家牌的点数

void farmerAsk(); //玩家要牌

void landlordAsk(); //庄家要牌

void inputBet(); //玩家输入赌注

void newGame(); //开始新游戏

void landlordProcess(); //在玩家不要牌时进行处理

};

Poker::Poker()

{

int i=0;

poker[0]=0;

for(i=1;i<=13;i++) //|

{ //|

poker[i]=i; //|用构造函数对牌初始化

poker[i+13]=i; //|

poker[i+26]=i; //|

poker[i+39]=i; //|

}//for结束

pokerValue[0]=0;

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

{

if(poker[i]<=10) pokerValue[i]=poker[i];

else pokerValue[i]=10;

}//for结束

pokerName[0]="";

for(i=0;i<4;i++)

{

pokerName[1+13i]="A";

pokerName[2+13i]="2";

pokerName[3+13i]="3";

pokerName[4+13i]="4";

pokerName[5+13i]="5";

pokerName[6+13i]="6";

pokerName[7+13i]="7";

pokerName[8+13i]="8";

pokerName[9+13i]="9";

pokerName[10+13i]="10";

pokerName[11+13i]="J";

pokerName[12+13i]="Q";

pokerName[13+13i]="K";

}//for结束

money=200; //玩家开始玩游戏时钱数是200

bet=0;

for(i=0;i<5;i++)

{

pokerF[i]=0; //|对pokerOfFarmer初始化

pokerL[i]=0; //|对pokerOfLandlord初始化

}

pokerNumF=0;//玩家手中的牌数初始化为0

pokerNumL=0;//庄家手中的牌数初始化为0

srand((int)time(0));

for(i=0;i<NUM;i++)

{

randNum[i]=rand()51/32767+1;//产生随机数数组

}

}//构造函数Poker()结束

void Poker::initPoker()

{

cout<<"新一局游戏开始,开始洗牌>>>>>"<<endl;

pokerF[0]=randNum[j++]; //产生1-52的随机数

pokerF[1]=randNum[j++]; //产生1-52的随机数

pokerL[0]=randNum[j++]; //产生1-52的随机数

pokerL[1]=randNum[j++]; //产生1-52的随机数

pokerNumF=2;

pokerNumL=2;

cout<<"洗牌完成,你的牌为:"<<getPokerF()<<endl;

}//void Poker::initPoker()结束

string Poker::getPokerF()//用字符串的形式返回玩家的牌

{

int i;

string result="";

for(i=0;i<pokerNumF;i++)

result=result+pokerName[pokerF[i]]+" ";

return result;

}//string Poker::getPokerF()结束

string Poker::getPokerL()//用字符串的形式返回庄家的牌

{

int i;

string result="";

for(i=0;i<pokerNumL;i++)

result=result+pokerName[pokerL[i]]+" ";

return result;

}//string Poker::getPokerL()结束

int Poker::getSumF() //返回玩家的总点数

{

int result=0;

for(int i=0;i<pokerNumF;i++)

result=result+pokerValue[pokerF[i]];

return result;

}

int Poker::getSumL()//返回庄家的总点数

{

int result=0;

for(int i=0;i<pokerNumL;i++)

result=result+pokerValue[pokerL[i]];

return result;

}

void Poker::farmerAsk()

{

if(pokerNumF>=5)

{

cout<<"你的牌数已够5张,不能再要牌了"<<endl;

landlordProcess();

}

else

{

pokerF[pokerNumF++]=randNum[j++]; //产生1-52的随机数

cout<<"你的牌为:"<<getPokerF()<<endl;

if(getSumF()>24)

{

cout<<"你撑死了,你输了"<<bet<<"元"<<endl;

money=money-bet;

if(money<=0)

{

cout<<"你已经输光了,哈哈"<<endl;

cout<<"游戏结束"<<endl;

exit(0);

}

inputBet();

initPoker();

}

else if(getSumF()==24)

{

landlordProcess();

}

}

}

void Poker::landlordAsk()

{

if(pokerNumL>=5)

{

if(getSumF()>getSumL())

{

cout<<"庄家的牌为"<<getPokerL()<<endl;

cout<<"你赢了,你赢了"<<bet<<"元"<<endl;

money=money+bet;

inputBet();

initPoker();

}

else if(getSumF()==getSumL())

{

cout<<"庄家的牌为"<<getPokerL()<<endl;

cout<<"平手"<<endl;

inputBet();

initPoker();

}

else if(getSumF()<getSumL())

{

cout<<"庄家的牌为"<<getPokerL()<<endl;

cout<<"你输了,你输了"<<bet<<"元"<<endl;

money=money-bet;

if(money<=0)

{

cout<<"你已经输光了,哈哈"<<endl;

cout<<"游戏结束"<<endl;

exit(0);

}

inputBet();

initPoker();

}

}

else

{

pokerL[pokerNumL++]=randNum[j++]; //产生1-52的随机数

if(getSumL()>24)

{

cout<<"庄家的牌为"<<getPokerL()<<endl;

cout<<"庄家撑死了,你赢了"<<bet<<"元"<<endl;

money=money+bet;

inputBet();

initPoker();

}

else landlordProcess();

}

}

void Poker::inputBet()

{

cout<<"你现在有"<<money<<"元,请输入赌注:";

do

{

cin>>bet;

if(bet>money)

cout<<"笨蛋,你没那么多钱,少来,重新输入吧:";

}while(bet>money);

}

void Poker::newGame()

{

inputBet();

initPoker();

cout<<"你得到的牌为:"<<getPokerF()<<endl;

}

void Poker::landlordProcess()

{

if(getSumL()>=17)

{

if(getSumL()>getSumF())

{

cout<<"庄家的牌为"<<getPokerL()<<endl;

cout<<"庄家获胜,你输了"<<bet<<"元"<<endl;

money=money-bet;

if(money<=0)

{

cout<<"你已经输光了,哈哈"<<endl;

cout<<"游戏结束"<<endl;

exit(0);

}

inputBet();

initPoker();

}

else if(getSumF()==getSumL())

{

cout<<"庄家的牌为"<<getPokerL()<<endl;

cout<<"本次游戏平手"<<endl;

inputBet();

initPoker();

}

else

{

cout<<"庄家的牌为"<<getPokerL()<<endl;

cout<<"你赢了,你赢了"<<bet<<"元"<<endl;

money=money+bet;

inputBet();

initPoker();

}

}

else

{

landlordAsk();

}

}

int main()

{

int choose=1;

Poker poker;

cout<<" 欢迎玩二十四点游戏 "<<endl<<endl;

pokerinputBet();

pokerinitPoker(); //洗牌

while(choose==1||choose==2||choose==3||choose==4)

{

cout<<"1要牌 2不要牌 3重新开始 4退出 >>请输入数字选择 *** 作:";

cin>>choose;

if(choose==1) pokerfarmerAsk();

else if(choose==2) pokerlandlordProcess();

else if(choose==3) pokernewGame();

else if(choose==4) exit(0);

}

return 0;

}//main函数结束

很多程序都是非常简单的:

1输入2个正整数m和n,求其最大公约数和最小公倍数

#include<stdioh>

#include<mathh>

int main()

{

int m,n,p,q,s,r;

printf("请输入两个正整数;m,n\n");

scanf("%d,%d",&m,&n);

s=mn;

if(m<n)

{

p=m;

m=n;

n=p;

}

printf("%d\t%d\n",m,n);/按从大到小输出m,n /

while(n!=0)

{

q=m%n;

m=n;

n=q;

}

/是不是m才是最大公约数啊/

r=s/m;

printf("m和n最大公约数为 %d\n",m);

printf("m和n最小公倍数为 %d\n",r);/m和n的积除以m和n的最大公约数即为最小公倍数/

return 0;

}

2输出100以内能被3整除且个位数为6的所有整数。

#include<stdioh>

int main(void)

{

int i;

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

if(i%3==0&&i%10==6)printf("%d ",i);

return 0;

}

3 编程计算从1到10各数阶乘的和,即1! + 2! + 3! + …… + 9! + 10! 的和

#include<stdioh>

int main(void)

{

int sum,i,term;

sum=0;

term=1;

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

{

term=termi;

sum=sum+term;

printf("%d的阶乘 %d\n",i,term);

}

printf("1到10各数阶乘的和 %d\n",sum);

return 0;

}

4使用嵌套循环产生下列由大写字母组成的图

#include<stdioh>

int main(void)

{

char ch1,ch2;

for(ch1='A';ch1<='Z';ch1++)

{

for(ch2='A';ch2<=ch1;ch2++)

printf("%c",ch2);

printf("\n");

}

return 0;

}

5 编程输出所有三位数中的素数。

#include<stdioh>

int main(void)

{

int x,i;

for(x=100;x<=999;x++)

{

for(i=2;i<x/2;i++)

if(x%i==0)break;

if(i==x/2)printf("%d ",x);

}

return 0;

}

6 定义一个函数even(),判断一个整数是否是偶数。如果是偶数返回1,否则返回0。(要求包括能使程序正常运行的主函数)

#include<stdioh>

int main(void)

{

int even(int);

int x,y;

scanf("%d",&x);

y=even(x);

if(y==1)

printf("%d 是偶数\n",x);

else

printf("%d 是奇数\n",x);

return 0;

}

int even(int x)

{

if(x%2==0)

return 1;

else

return 0;

}

7 编写函数mypow,求整型变量x的y次方。(要求包括能使程序正常运行的主函数)

#include<stdioh>

int main(void)

{

int mypow(int,int);

int x,y,s;

scanf("%d%d",&x,&y);

s=mypow(x,y);

printf("%d的%d次方是 %d\n",x,y,s);

return 0;

}

int mypow(int x,int y)

{

int sum,i;

sum=1;

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

sum=sumx;

return sum;

}

8输入一个3位整数,输出它的逆序数。例如,输入127,输出应该是721。

#include<stdioh>

int main(void)

{

int x,y;

scanf("%d",&x);

y=x/100+x/10%1010+x%10100;

printf("%d的逆序数 %d\n",x,y);

return 0;

}

以上就是关于写几个C简单的C语言程序全部的内容,包括:写几个C简单的C语言程序、高分求一个200行左右的C语言程序要简单的我才学C语言、给几个50行左右简单的C语言程序设计 谢谢~~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9800332.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存