问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言编程

发布网友 发布时间:2022-04-20 03:53

我来回答

4个回答

热心网友 时间:2022-04-06 14:35

生命游戏
/* ------------------------------------------------------ */
/* PROGRAM game of life : */
/* This is a finite implementation of John H. Conway's */
/* Game of Life. Refere to my book for detail please. */
/* */
/* Copyright Ching-Kuang Shene July/25/1989 */
/* ------------------------------------------------------ */

#include <stdio.h>
#include <stdlib.h>

#define MAXSIZE 50 /* board size */
#define OCCUPIED 1 /* occupied flag */
#define UNOCCUPIED 0
#define YES 1
#define NO 0

char cell[MAXSIZE][MAXSIZE]; /* the board */
char workcopy[MAXSIZE][MAXSIZE]; /* a working copy */
int row; /* No. of rows you want */
int column; /* no. of columns you want */
int generations; /* maximum no. of generation*/

/* ------------------------------------------------------ */
/* FUNCTION read_in : */
/* This function reads in the number of generations, */
/* the number of rows, the number of columns and finally */
/* the initial configuration (the generation 0). Then put*/
/* your configuration to the center of the board. */
/* ------------------------------------------------------ */

void read_in(void)
{
int max_row, max_col; /* max # of row and col. */
int col_gap, row_gap; /* incremnet of row and col */
int i, j;
char line[100];

gets(line); /* read in gens, row and col*/
sscanf(line, "%d%d%d", &generations, &row, &column);
for (i = 0; i < row; i++)/* clear the board */
for (j = 0; j < column; j++)
cell[i][j] = UNOCCUPIED;
max_col = 0; /* read in the config. */
for (max_row = 0; gets(line) != NULL; max_row++) {
for (i = 0; line[i] != '\0'; i++)
if (line[i] != ' ')
cell[max_row][i] = OCCUPIED;
max_col = (max_col < i) ? i : max_col;
}
row_gap = (row - max_row)/2; /* the moving gap */
col_gap = (column - max_col)/2;
for (i = max_row + row_gap - 1; i >= row_gap; i--) {
for (j = max_col + col_gap - 1; j >= col_gap; j--)
cell[i][j] = cell[i-row_gap][j-col_gap];
for ( ; j >= 0; j--)
cell[i][j] = UNOCCUPIED;
}
for ( ; i >= 0; i--)
for (j = 0; j < column; j++)
cell[i][j] = UNOCCUPIED;
}

/* ------------------------------------------------------ */
/* FUNCTION display : */
/* Display the board. */
/* ------------------------------------------------------ */

#define DRAW_BOARDER(n) { int i; \
printf("\n+"); \
for (i = 0; i < n; i++) \
printf("-"); \
printf("+"); \
}
void display(int gen_no)
{
int i, j;

if (gen_no == 0)
printf("\n\nInitial Generation :\n");
else
printf("\n\nGeneration %d :\n", gen_no);

DRAW_BOARDER(column);
for (i = 0; i < row; i++) {
printf("\n|");
for (j = 0; j < column; j++)
printf("%c", (cell[i][j] == OCCUPIED) ? '*' : ' ');
printf("|");
}
DRAW_BOARDER(column);
}

/* ------------------------------------------------------ */
/* FUNCTION game_of_life : */
/* This is the main function of Game of Life. */
/* ------------------------------------------------------ */

void game_of_life(void)
{
int stable; /* stable flag */
int iter; /* iteration count */
int top, bottom, left, right; /* neighborhood bound */
int neighbors; /* # of neighbors */
int cell_count; /* # of cells count */
int done;
int i, j, p, q;

display(0); /* display initial config. */
done = NO;
for (iter = 1; iter <= generations && !done; iter++) {
memmove(workcopy, cell, MAXSIZE*MAXSIZE); /*copy*/
stable = YES; /* assume it is in stable */
cell_count = 0; /* # of survived cells = 0 */
for (i = 0; i < row; i++) { /* scan each cell...*/
top = (i == 0) ? 0 : i - 1;
bottom = (i == row - 1) ? row-1 : i + 1;
for (j = 0; j < column; j++) {
left = (j == 0) ? 0 : j - 1;
right = (j == column - 1) ? column-1 : j + 1;

/* compute number of neighbors */

neighbors = 0;
for (p = top; p <= bottom; p++)
for (q = left; q <= right; q++)
neighbors += workcopy[p][q];
neighbors -= workcopy[i][j];

/* determine life or dead */

if (workcopy[i][j] == OCCUPIED)
if (neighbors == 2 || neighbors == 3) {
cell[i][j] = OCCUPIED;
cell_count++;
}
else
cell[i][j] = UNOCCUPIED;
else if (neighbors == 3) {
cell[i][j] = OCCUPIED;
cell_count++;
}
else
cell[i][j] = UNOCCUPIED;
stable = stable && (workcopy[i][j] == cell[i][j]);
}
}
if (cell_count == 0) {
printf("\n\nAll cells die out.");
done = YES;
}
else if (stable) {
printf("\n\nSystem enters a stable state.");
done = YES;
}
else
display(iter);
}
}

/* ------------------------------------------------------ */

void main(void)
{
read_in();
game_of_life();
}

请采纳答案,支持我一下。

热心网友 时间:2022-04-06 15:53

unsigned fun(unsigned w)/*我编写的这部分自定义函数哪里错了*

函数名前面的unsigned的位置是表示返回值的类型,这个位置应该用一个类型名如int,float,double如果你特殊要求返回一个无符号的数,可以用unsigned int形式,你只是用了unsigned表示没有意义,返回什么?返回一个无符号么,无符号的什么啊,无符号整形,无符号浮点型,你得加一个类型啊,参数也是一样,unsigned w,无符号的什么是w的类型没说清楚

热心网友 时间:2022-04-06 17:28

#include <stdio.h>

int function(int w){
    int i=0;
    while(w!=0){
        w=w/10;
        i++;
    }
    return i;
}

void main(){
    int temp=0;
    printf("enter a positive integer:");
    scanf("%d",&temp);
    if(temp<10){
        printf("the number is not properate\n");
    }
    else{
        int n=function(temp);
        int i=0;
        int x=1;
        for(i=0;i<n-1;i++){
            x=x*10;
        }
        printf("%d\n",temp%x);
    }
}


热心网友 时间:2022-04-06 19:19

是不是死循环了?
for(i=10;(w/i)!=0;i*10) //i*10应该是 i*=10

你改下试试吧,你的算法应该没问题。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...总是被情所困?要怎么样才能控制自己,对他不要那么在呼? 关于@synchronized,你所不知道的事情 怎么样才算得上熟悉多线程编程? 大学期间,有必要考驾照吗 酸奶怎么做奶酪 酸奶:奶酪 一个女人的在保安室用掐带把男保安勒死了这是什么电影 开场就是一个老头被钢绳给勒死,那是啥电影 鱼城镇下辖村 顾楼村位于哪个市 五行金旺;日主天干为金;必须有水助,但忌木太多... 想学编程与金融理财投资,目前高一,求大佬推荐入... 女儿五行金旺,缺火,日主天干为金,生于仲秋,该... c语言:用c++制作个 个人理财对话框 需要软件大神帮... 给孩子起名(女孩)五行土旺缺木;日主天干为金,... c语言编程题 1987年11月28日出生,女。本命属兔,炉中火命。五... 求个人理财的C语言程序 本命属虎,女炉中火命。五行火旺;日主天干为金,... 求个人理财的C语言程序 望高手帮忙!急啊~~~ 姓鲁女孩生于2004年4月薪2日,此命五行土旺缺水;... C语言程设:兔子理财:假设兔界发行兔币理财产品,由... 女姓王,生12年10月7日2点40分, 此命五行土旺;五... 高分悬赏一道关于个人理财的C语言程序 望高手帮忙... 女:本命属羊,天上火命。五行土旺;日主天干为金... 1984年12月12日约22点 出生 女 本命属鼠,海中金命... 日主天干为金(金)是什么意思 此命五行火旺;日主天干为金;必须有水助,但忌木太多... 政府如何看待青少儿编程的呢? 在北京学习少儿编程通常选择什么样的培训机构? 此命五行火旺;日主天干为金;必须有水助,但忌木... c语言 文件操作 五行旺火缺土日主天干为金的女孩怎么起名 计算机C语言编程问题,望高手相助!! 此命五行金旺缺木;日主天干为金,生于秋季;必须有水... 求c语言编程! 老女,命五行木旺缺火;日主天干为金;必须有水助... 计算机二级VFP和C语言哪个更有用 五行水旺缺木;日主天干为金的女孩取什么名字好 怎么才能编写出一个有实际意义的c语言程序? 日主天干为金是什么意思 各路大神,c语言,求救了,运行之后没反应#include... 五行木旺缺水日主天干为金生于孟秋的女孩叫什么名字好 上海交大网络学院软件工程专业C语言作业,请大家帮... 券商理财产品的营销话术? 大学经济统计学为啥要学c语言? 银行系统是用什么语言开发的? 2016年4月上市的oppoa37m手机现在多少钱 在酒店做服务员需要签订合同吗? 劳动法问题 酒店服务员之类的员工的劳动合同是签订...