C4代码

输出杨辉三角

/*c4droid代码手册
*杨辉三角
*作者未知
*转载请说明出处
*/
#include
int main()
{
int b , i , j , t , m , k , d , n ;
printf("输入层数:");
scanf("%d",&n);
int a[n][1+n];
for(i=0;ifor(j=0;j1;j++)
a[i][j]=0;
a[0][1]=1;
for(i=1;ifor(j=1;j1;j++)
{
m=a[i-1][j-1];
t=a[i-1][j];
a[i][j]=m+t;
}
}
for(i=0;ifor(k=n-i+1;k>0;k--)
printf(" ");
for(j=0;j1;j++)
if(a[i][j]==0)
printf(" ");
else
printf("%3d ",a[i][j]);
printf("\n");
}
return 0;
}

产生随机数

/*c4droid代码手册
*产生随机数
*TTHHR编写
*转载请说明出处
*/
#include"conio.h"/*sleep()所属头文件*/
#include"stdio.h"/*printf()所属头文件*/
#include"stdlib.h"/*srand()所属头文件*/
#include"time.h"/*time()所属头文件*/
int main()
{
int t;
printf("开始");
while(1)
{
srand(time(0));//设置时间种子
t=rand()%100;//产生0-99的随机数
printf("\n%d",t);
sleep(1);//暂停一秒
}
return 0;
}

鸡兔同笼

/*c4droid代码手册
*鸡兔同笼
*TTHHR编写
*转载请说明出处
*/
#include 
int main()
{
int chicken,rabbit;//鸡,兔子
int M,N;//头,脚
printf("M=,N=");
scanf("%d %d",&M,&N);
for(chicken=0;chicken<=M;chicken++)//鸡的数量从0到总头数M尝试
{
if(chicken*2+rabbit*4==N)//如果总脚数与输入的总脚数相同
{
printf("%d %d",chicken,rabbit);//分别输出鸡、兔
return 0;//停止程序
}
}
//for执行完表示找不到
printf("0");
return 0;
}

六芒星

/c4droid代码手册
*六芒星
*雪夜鼠编写
*TTHHR收集整理
*转载请说明出处
*/
#include
#include
using namespace std;
void s(chara,charb){
int c;
for(c=0;(a+c)!=0;c++)
(b+c)=(a+c);
}
void p(int n){
int a=0,b=0;
char d[50][50]={0},c[50]={0},k=0;
for(a=1;a-1;a++) c[a]=' '; c[0]=c[n-1]=''; s(c,(d+0)); for(a=0,b=n-1;b>=0;a++,b--){
k=c[a];c[a]=c[a+1];c[a+1]=k;
k=c[b];c[b]=c[b-1];c[b-1]=k;
s(c,(d+a+1));
}
for(a=0;a2;a++){
for(b=0;b' ';
cout<2+a]<for(a=0;aif(a==0||a==n-1)
for(b=0;b'';
else
cout<if(a==0||a==n-1)
for(b=0;b'';
else
for(b=0;b' ';
if(a==0||a==n-1)
for(b=0;b'';
else
cout<for(a=0;a2;a++){
for(b=0;b' ';
cout<int main(){
clock_t st=clock();
int g=clock()-st;
int a=0,b[30],c,d,e;
for(c=6;c<18;c++){ b[c-6]=c; if(c==17) for(d=18;d>5;d--)
b[30-d]=d;
}
for(;;){
if(g%170000==0){
p(b[a]);
a++;
if(a==24) a=0;
g=clock()-st;
}
else g=clock()-st;
}
}

二分法求平方根

/*c4droid代码手册
*二分法求平方根
*作者未知
*转载请说明出处
*/
#include <stdio.h>
#define eps 0.0001
double sqrt(double n)
{
/*处理异常*/
if(n<0)
return n;
/*定义参数*/
double ans;
double low,up;
/*二分*/
low=0,up=n;
ans=(low+up)/2;
/*条件*/
while(ans*ans-n>eps || ans*ans-n<-eps)
{
/*数字过大*/
if(ans*ans>n)
up=ans;
/*数字过小*/
else
low=ans;
/*再来一次*/
ans=(up+low)/2;
}
return ans;
}
int main()
{
double num ;
scanf("%lf",&num);
printf("%f",sqrt(num));
return 0;
}
「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
你也有好的想法?点击右下角的“灯泡”,开始你的创作。与我们一起,让生活更愉悦,让工作更高效,让世界更美好!
C
软件
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论