
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语言程序设计 谢谢~~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)