今天我再次学习了之前在学校几乎殳有学懂的结构体(上课刷题没听课)通过看视频我学会了如何定义结构体,如何正确的输入和输出。并且今天了解了什么是BFS和DFS。BFS为宽度优先,DFS为深度优先。然后还看了什么是二叉树。明天计划学习怎样运用BFS和DFS,并继续看二叉树。
#include<stdio.h>
struct Student{
int age;
char name[20];
float Englishscore;
float Chinesescore;
}yanting,wenwei,zhaoqiong;
int main()
{
struct Student YanTing;
struct Student WenWei;
struct Student ZhaoQiong;
scanf("%d%s%f%f",&YanTing.age,&YanTing.name,&YanTing.Englishscore,&YanTing.Chinesescore);
scanf("%d%s%f%f",&WenWei.age,&WenWei.name,&WenWei.Englishscore,&WenWei.Chinesescore);
scanf("%d%s%f%f",&ZhaoQiong.age,&ZhaoQiong.name,&ZhaoQiong.Englishscore,&ZhaoQiong.Chinesescore);
printf("%d %s %.2f %.2f\n",YanTing.age,YanTing.name,YanTing.Englishscore,YanTing.Chinesescore);
printf("%d %s %.2f %.2f\n",WenWei.age,WenWei.name,WenWei.Englishscore,WenWei.Chinesescore);
printf("%d %s %.2f %.2f\n",ZhaoQiong.age,ZhaoQiong.name,ZhaoQiong.Englishscore,ZhaoQiong.Chinesescore);
return 0;
}
写了一个简单的结构体。
然后今天看了一个题目,代码能运行,但不知道为什么他总不通过。代码如下
#include<stdio.h>
int main()
{
int n,i,j,a,sum,k,b=0;
scanf("%d",&n);
for(i=1;i<n;i++)
{
sum=0;
for(j=i;j<n;j++)
{
sum=sum+j;
if(sum==n)
{
for(k=i;k<=j;k++)
{
printf("%d ",k);
}
printf("\n");
b++;
}
else if(sum>n)
{
break;
}
}
}
if(b==0)
{
printf("NONP");
}
return 0;
}