四个训练题目,c语言掌握不好,学习编程思路,了解编程过程及思想
写个素数函数就行,对n和n+2都进行判断
#include <stdio.h>
int isprime(int n)
{
int i;
for(i=2;i*i<=n;i++)
if(n%i==0)
return 0;
return 1;
}
int main()
{
for(int i=2;i<=998;i++)
{
if(isprime(i) && isprime(i+2))
printf("%d %d\n",i,i+2);
}
}
#include <stdio.h>
int main()
{
int n,a,flag = 1;
long long item = 0,sum=0;
scanf("%d%d",&n,&a);
for(int i=1;i<=n;i++)
{
item = item * 10 + a;
sum += item * flag;
flag = -flag;
}
printf("%lld",sum);
}
#include <stdio.h>
int main()
{
int n,i;
double e,item=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
item *= i;
e += 1/item;
}
printf("%lf",e);
}
#include <stdio.h>
int isprime(int n)
{
int i;
for(i=2;i*i<=n;i++)
if(n%i==0)
return 0;
return 1;
}
int main()
{
int n,i;
double sum = 0;
scanf("%d",&n);
for(i=n;i>=2;i--)
{
if(isprime(i))
sum += 1.0/i;
}
printf("%lf",sum);
}
今天的最后,就分享一下初步的结构体的知识吧,又想了解更多结构体知识的,可以点击这篇链接(包含内存对齐):
结构体、结构体传参与其内存对齐、位段
这篇文章,由于是初阶内容,就说一些简单的:
结构体是C语言中特别重要的知识点(比如在链表中应用),结构体使C语言有能力描述复杂类型。
比如描述学生,学生包含 姓名-年龄-性别-学号
这几项信息
#include<stdio.h>
//比如描述学生,学生包含 `姓名 - 年龄 - 性别 - 学号`这几项信息
struct Stu {
char name[20];//名字-字符串
int age;//年龄
char sex[5];//性别-字符串
char id[20];//学号-字符串
};
void Print(struct Stu* ps)
{
//结构体指针->结构体成员(访问)
printf("%s %d %s %s\n", ps->name, ps->age, ps->sex, ps->id);
}
int main()
{
//结构体变量
struct Stu s1 = { "张三",19,"男","123456789" };//学生1
struct Stu s2 = { "李四",18,"女","987654321" };//学生2
//结构体.结构体成员(访问)
printf("%s %d %s %s\n", s1.name, s1.age, s1.sex, s1.id);
Print(&s2);
return 0;
}
运行结果如图:
那么今天的分享也就到这里了,之后我们就逐层深入,慢慢透析C语言!