紧急求救 C语言
#include<stdlib.h>
#define MAX 8
int board[MAX];
void show_result()
{
int i;
for(i=0;i<MAX;i++)
printf("(%d,%d)",i,board[i]);
printf("\n");
}
int check_cross(int n)
{
int i;
for(i=0;i<n;i++){
if(board[i]==board[n]||(n-i)==abs(board[i]-board[n]))
return 1;}
return 0;
}
void put_chess(int n)
{
int i;
for(i=0;i<MAX;i++)
{
board[n]=i;
if(!check_cross(n)){
if(n==MAX-1) show_result() ;
else put_chess(n+1);
}
}
}
int main()
{
/* clrscr();*/
printf("对于%d皇后问题",MAX);
printf("排放顺序为:\n");
put_chess(0);
system("pause");
}
这是八皇后;用的是回搠,肯定没600行;
编个学生成绩管理就行了:
说明::有4个学生,每个学生有3门课的成绩,从键盘上输入以上数据,计算每个学生的平均分,并把这些信息(包括学号、姓名、班级、3门课的成绩及平均分)保存到一个文件(score.txt)中,并显示在屏幕上。
具体要求:
?定义结构体类型(student_type),其中包括 学号(num[11])、姓名(name[8])、班级(class[20])、3门课成绩(score[3])和平均成绩(ave)。利用该结构体类型定义数组stud[4]。
?在主函数中输入学生学号、姓名、班级、3门课的成绩,并计算出平均成绩,然后调用save()函数将学生数据保存在score.txt文件中,调用display()函数读取score.txt文件,并将其中的内容显示在屏幕上。
?定义保存文件函数save()和显示文件函数display()。
#include<stdio.h>
#include<stdlib.h>
int i,j;
typedef struct student_type
{
char num[12];
char name[9];
char class[21];
int score[3];
int ave;
}stu;
stu stud[4];
void save()
{
FILE *fp;
fp=fopen("score.txt","w");
for(i=0; i<4; i++)
{
fprintf(fp, "num=%s name=%s class=%s\n",stud[i].num ,stud[i].name, stud[i].class );
for(j=0; j<3; j++)
{
fprintf(fp, "score%d=%d ",j+1, stud[i].score[j]);
}
printf("\n");
fprintf(fp,"ave=%d\n\n", stud[i].ave);
}
fclose(fp);
}
void display()
{
FILE *fp;
fp=fopen("score.txt","r");
for(i=0; i<4; i++)
{
printf("num=%s name=%s class=%s\n",stud[i].num ,stud[i].name, stud[i].class );
for(j=0; j<3; j++)
{
printf("score%d=%d ",j+1, stud[i].score[j]);
}
printf("\n");
printf("ave=%d\n", stud[i].ave);
}
fclose(fp);
}
int main()
{
/*printf("please enter the information: ");*/
for(i=0; i<4; i++)
{ printf("please enput the %dth num:",i+1);
scanf("%s", &stud[i].num);
printf("please enput the %dth name:",i+1);
scanf("%s", &stud[i].name);
printf("please enput the %dth class:",i+1);
scanf("%s", &stud[i].class);
/*printf("num=%s name=%s class=%s\n",stud[i].num ,stud[i].name, stud[i].class );*/
/* printf("please enput the %dth score:",i+1);*/
for(j=0; j<3; j++)
{
printf("please enput the %dth score:",j+1);
scanf("%d", &stud[i].score[j]);
/*printf("score%d=%d ",j, stud[i].score[j]);*/
}
printf("\n");
stud[i].ave=0;
for(j=0; j<3; j++)
{
stud[i].ave += stud[i].score[j];
}
stud[i].ave/=3;
/* printf("ave=%d", stud[i].ave);*/
}
save();
display();
system("pause");
return 0;
}
虽然没六百行,六百行的能编出来吗??呵呵
这个你看看应该能看懂!
你可以编写小程序,比如计算器,输入一个计算公式,如“2+3×(5-2)=”,计算出结果
也可以编写小游戏,比如24点,数独,五子棋等等之类的
;分号
复制你想要的行数
这么容易的啊
又没有题目,网上那么多啊。。
没有具体要求,那不太容易了,做什么都可以.网上找个例子什么都可以,看懂后小做修改不就OK了.
八皇后
求救!C语言编程,看图
include "stdafx.h"include <iostream> include <cmath> include <cstdlib> using namespace std;long factorial(int a){ int i=0;long sum=1;if (a==1)return a;else for (i=2;i<=a;i++){ sum=sum*i;} return sum;} int main(){ int x=0;int i=0,j=1;float sum=1;float...
求救,用C语言输出一个9行9列的数组
include<stdio.h> int main(){ int a[9][9],n=9;int i,j,min;for(i=0;i<n;i++){ for(j=0;j<n;j++){ \/\/求出距四边的最小距离,,加上1就是该位置的答案 min=i;if(j<min)min=j;if(n-1-i<min)min=n-1-i;if(n-1-j<min)min=n-1-j;a[i][j]=min+1;printf...
求救C语言高手,用以下四个公式分别写出求pi的程序
int main(){ int n,i;double s = 0;scanf("%d",&n);for(i = 1;i <= n;i++){ s += 1\/(double)(i*i);} printf("%f\\n",s);return 0;} 请参考
c语言求救~~09~~~
include<stdio.h> define N 5 \/\/这里是define,不是include void main( ){ int a[N],max,min,i; \/\/你定义a[N]里面只有5个元素 for (i=0;i<N;i++) \/\/i<N scanf("%d",&a[i]);min=max=a[0];for (i=1;i<N;i++) \/\/i<N if (a[i]<min) min=a[i];else ...
求助c语言大师!!!
include <stdio.h> include <math.h> void main(){ int a;printf("请输入一个整数\\n");scanf("%d",&a);if(a%3==0 && a%5==0 && a%7==0)printf("能同时被3,5,7整除\\n");else if(a%3==0&&a%5==0&&a%7!=0)printf("能同时被两个数整除,为5和7\\n");else if(a%...
C语言求救!为什么我得代码求不到完数~~哪里错了??求急救~
每次循环之前应该先把sum清0,不然sum会一直加上去。include <stdio.h> include <stdlib.h> int main(int argc, char *argv[]){ int a,b,sum;for(a=1;a<=1000;a++){ sum=0;for(b=1;b<a;b++){ if(a%b==0)sum=sum+b;} if(sum==a)printf("%d是完数,%d的因子是:",a,a)...
求救,C语言老是跳出循环
scanf("%c",&i);改成scanf(" %c",&i);
C语言编程题(for循环) 求救啊今天考试~~~
include <stdio.h>int main(){ int k; double s=0; for(k=1;k<=100;k++) s+=k; for(k=1;k<=50;k++) s+=k*k; for(k=1;k<=10;k++) s+=((double)1)\/k; printf("sum=%.2lf\\n",s);} ...
c语言 运行不了 求救
另外忘了包含数学公式头文件了!include<stdio.h> include<math.h> void main(){ int a;float x,y,b,c,d;printf("输入坐标");scanf("%f,%f",&x,&y);b=sqrt(x*x+y*y);c=sqrt(8)-1;d=sqrt(8)+2;if(b>c){ if(b<d)a=10;else a=0;} else a=0;printf("h=%d",a);...
求救!c语言函数大全
C语言标准库中包含了大量函数,用于执行各种不同的任务。这些函数分布在不同的头文件中,如stdlib.h, math.h, time.h, locale.h, stdio.h, string.h等。abort函数用于强制终止程序;abs函数计算绝对值;acos, asin, atan, atan2等函数分别计算余弦、正弦、反正切和反正切(两个参数)。assert用于...