首页 > 其他分享 >C语言实验 循环结构2

C语言实验 循环结构2

时间:2024-12-03 18:28:42浏览次数:10  
标签:prime int numble C语言 素数 循环 实验 TIPS include

时间:2024.12.3

一、实验

7-1 求符合给定条件的整数集

#include<stdio.h>
int main(){
    int a,b,s,g;
scanf("%d",&a);
    int h=0;
for(int i=a;i<=a+3;i++){
  for(int j=a;j<=a+3;j++){
      for(int k=a;k<=a+3;k++){
          if((i!=j)&&(i!=k)&&(j!=k)){
              h++;
              printf("%d",i*100+j*10+k);
              if(h%6==0){
                  printf("\n");
                  h=0;
              }else{printf(" ");}
          }
      }
  }
}

return 0;
}

TIPS:

注意循环的嵌套,认真考虑格式的安排(换行和空格) 

7-2 求特殊方程的正整数解

#include<stdio.h>
int main(){
    int n;
    int count=0;
scanf("%d",&n);
 for(int y=n;y>=1;y--){
     for(int x=1;x<=y;x++){ 
      if(x*x+y*y==n){
         printf("%d %d\n",x,y);
         count++;
     }}
 } 
if(count==0){printf("No Solution");}
return 0;
}

TIPS:

观察示例,按照x递增,y递减的方法,再将两者的平方和与n比较,就可以实现题目要求。 

7-3 求n以内最大的k个素数以及它们的和 

#include <stdio.h>
#include <math.h>
int prime_numble(int x)//定义函数判断是否为素数
{
    int i, j, y = 1;
    if (x == 0 || x == 1)     y = 0;
    for(i=2;i<=sqrt(x); i++)
    {
        if (x % i == 0)
        {
            y = 0;
            break;
        }  }
    return y;
}
int main()
{
    int maxprime[100];
    int n, i, j, k, sum = 0;
    scanf("%d %d",&n,&k);
    i = n;
    j = 0;
    while (i>0)
    {
        if (j < k)
        {
            if (prime_numble(i)==1)
            {
                maxprime[j] = i;
                sum += i;
                j++;
            }  }
        else{  break;   }
        i--;
    }
    for (i = 0; i < j - 1; i++)
    {
        printf("%d+", maxprime[i]);//只打印前九个(最后一个打印后不需要+)
    }
    printf("%d=%d", maxprime[j-1], sum);//打印第十个和素数和
    return 0;
}

TIPS:

记忆判断是否为素数的方法,函数调用可以使思路更清晰。

int prime_numble(int x)//定义函数判断是否为素数
{
    int i, j, y = 1;
    if (x == 0 || x == 1)     y = 0;
    for(i=2;i<=sqrt(x); i++)
    {
        if (x % i == 0)
        {
            y = 0;
            break;
        }  }

标签:prime,int,numble,C语言,素数,循环,实验,TIPS,include
From: https://blog.csdn.net/2201_75297369/article/details/144216269

相关文章

  • C语言实验 一维数组
    时间:2024.12.3一、实验7-1交换最小值和最大值#include<stdio.h>intmain(){intn,a[10],i,min=0,max=0;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d",&a[i]);}for(i=0;i<n;i......
  • 20222303 2021-2022-1 《网络与系统攻防技术》实验八实验报告
    1.实验内容及要求1.1实验内容本周,通过学习HTML,我对Web安全有了更深入的理解。我掌握了如何创建和使用表单,并学习了GET和POST方法的区别与应用。此外,我了解了MySQL的基本操作,如创建数据库、管理用户和操作表格。在此过程中,我学会了如何利用恶意SQL语句绕过认证并获取敏感信息,同时......
  • 一不小心就容易出错的c语言运算符优先级
      有些人说c语言是简洁高效的,又有些人说c语言是深邃复杂的,说实话,这确实是仁者见仁智者见智。但是有一点不可否认,c语言中的运算符众多,不注意的话,确实很容易弄错。一、*与.的优先级比较  对于一个结构体p包含一个指针*f,那么*p.f的运算优先规则是怎样?  *p.f=*(p......
  • Springboot实验室管理系统i0o0a
    Springboot实验室管理系统i0o0a本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能:用户,实验室信息,实验器材,实验耗材,实验室预约开题报告内容一、项目背景随着教育信息化的快速发展,传统实验室管理......
  • 20222420 2021-2022-2 《网络与系统攻防技术》实验七实验报告
    1.实验内容1.1实验内容简述本实践的目标为理解常用网络欺诈背后的原理,以提高防范意识,并提出具体防范方法。(1)简单应用SET工具建立冒名网站(2)ettercapDNSspoof(3)结合应用两种技术,用DNSspoof引导特定访问到冒名网站。(4)提出具体防范方法1.2近期学习内容(1)Web安全基础各种语言......
  • 实验5 继承和多态
    任务3pets.hpp1#include<iostream>2#include<string>34usingstd::cout;5usingstd::endl;6usingstd::string;78classMachinePets{9public:10MachinePets(conststring&s="");1112......
  • 实验5 继承和多态
    实验三test.cpp #include<iostream>#include<vector>#include"pets.hpp"voidtest(){usingnamespacestd;vector<MachinePets*>pets;pets.push_back(newPetCats("miku"));pets.push_back(newPetDo......
  • C语言操作符深度解析
            目录一、操作符的分类1、算术操作符1、1、+和- 1、2、*1、3、/1、4、%2、赋值操作符:=和复合赋值2、1、连续赋值2、2、复合赋值符3、单⽬操作符:++、--、+、-3、1、++和--3、1、1、前置++3、1、2、后置++3、2、1、前置--3、2、2、后置--3、2......
  • python函数参数传递是否比C语言更高效?——ChatGPT的回答
    Python的函数参数传递并不一定比C语言更高效,两者在效率上的差异主要取决于底层实现和具体的使用场景。以下是详细的比较:C语言参数传递效率按值传递(PassbyValue)是C中的默认方式:函数调用时,实参的值被复制到形参。这意味着函数内部的修改不会影响外部变量。C使用编译......
  • 实验5 继承和多态
    实验任务3:pets.hpp 1#pragmaonce23#include<iostream>4#include<string>56usingstd::string;7usingstd::cin;8usingstd::cout;9usingstd::endl;101112classMachinePets13{14public:15MachinePets(conststring......