草庐IT

PTA:C课程设计(1)

徐徐同学 2023-11-26 原文

山东大学(威海)2022级大一下C习题集(1)

1-7-1 求幂级数展开的部分和

#include<stdio.h>
#include<math.h>
int main()
{
    double x = 0;
    scanf("%lf",&x);
    double add = 1.0,sum = 1.0;
    int i = 1;
    for(i = 1;;i++)
    {
        add=(add*x)/i;
        sum+=add;
        if(add<0.00001)
      		 break;
    }
    printf("%.4lf",sum);
    return 0;
}

1-7-2 查询水果价格

#include<stdio.h>
void menu()
{
    printf("[1] apple\n[2] pear\n[3] orange\n[4] grape\n[0] exit\n");
}

int main()
{
    menu();
    int c = 0, n;
    while(++c<6)
    {
        scanf("%d",&n);
        if(n == 0)
            break;
        
        switch(n)
        {
            case 1:printf("price = 3.00\n");
                    break;
            case 2:printf("price = 2.50\n");
                    break;
            case 3:printf("price = 4.10\n");
                    break;
            case 4:printf("price = 10.20\n");
                    break;
            default:printf("price = 0.00\n");
                    break;
        }
    }
    return 0;
}

1-7-3 猜数字游戏

#include<stdio.h>
int main()
{
   int rad1, N;
   scanf("%d%d", &rad1, &N);
    int gs = 0;
   if(rad1>0&&rad1<=100&&N>3)
    {
         
         for(int i = 0;i<N;i++)
         {
             scanf("%d", &gs);
             if (gs <= 0)
             {
                   printf("Game Over");
                   return 0;
             }
        else if (gs < rad1)
                printf("Too small\n");
        else if(gs>rad1)
                printf("Too big\n");
        else if(gs==rad1&&i == 0)
            {
                printf("Bingo!\n");
                return 0;
            }
            else if(gs == rad1&&(i == 1||i==2))
            {
                printf("Lucky You!\n");
                 return 0;
            }
            else if(gs == rad1)
            {
                printf("Good Guess!\n");
                 return 0;
            }
        }

            printf("Game Over\n");
            return 0;
      }
    
}

1-7-4 特殊a串数列求和

#include<stdio.h>
int main()
{
    int a,n;
    scanf("%d%d",&a,&n);
    int s = 0,sum = 0;
    for(int i = 1;i<=n;i++)
    {
        s = s*10+a;
        sum += s;
    }
    printf("s = %d",sum);
}

1-7-5 成绩统计分析表

#include<stdio.h>

void Print_s(double i)//把打印*封装成一个函数,方便
{
     int n = (int)floor(i+0.5);//四舍五入
     for(int j = 0;j<n;j++)
        printf("*");
}

int main()
{
    int n;
    scanf("%d", &n);
    double arr[1000] = { 0.0 };
    double sum = 0.0,max = 0.0,min = 1000.0,avg;
    int a=0,b=0,c=0,d=0,e=0;
    for (int i = 0; i < n; i++)
    {
        scanf("%lf", &arr[i]);
        sum += arr[i];
        if(arr[i]>max)
            max = arr[i];
        if(arr[i]<min)
            min = arr[i];
        
        if(arr[i]>=90&&arr[i]<=100)
            a++;
        else if(arr[i]>=80&&arr[i]<90)
            b++;
        else if(arr[i]>=70&&arr[i]<80)
            c++;
        else if(arr[i]>=60&&arr[i]<70)
            d++;
        else if(arr[i]>=0&&arr[i]<60)
            e++;
    }
    for (int i = 0; i < n; i++)
    {
        printf("%03d:%6.1lf ", i+1, arr[i]);
        Print_s(arr[i]);
        printf("\n");
    }
    avg = sum / n;
    printf("\nMax: %5.1lf ",max);
        Print_s(max);
        printf("\nMin: %5.1lf ",min);
        Print_s(min);
        printf("\nAvg: %5.1lf ",avg);
        Print_s(avg);
        printf("\n");
    
    double A = 100.0*a/n,B=100.0*b/n,C = 100.0*c/n,D = 100.0*d/n,E = 100.0*e/n;
    
    //printf里打印一个百分号“%”要写两个:%%
    printf("\nA:%6.1lf%%",A);
    printf(" ");
    Print_s(A);
    printf("\nB:%6.1lf%%",B);
    printf(" ");
    Print_s(B);
    printf("\nC:%6.1lf%%",C);
    printf(" ");
    Print_s(C);
    printf("\nD:%6.1lf%%",D);
    printf(" ");
    Print_s(D);
    printf("\nE:%6.1lf%%",E);
    printf(" ");
    Print_s(E);
    return 0;
}

1-7-6 换硬币

#include<stdio.h>
int main()
{
    int x = 0;
    scanf("%d", &x);
    int f5 = 0, f2 = 0, f1 = 0;
    int count = 0;
    for (int i = x/5;; i--)
    {
        f5 = i;
        for (int j = (x-5*f5)/2;; j--)
        {
            f2 = j;
            f1 = x - 5 * f5 - 2 * f2;
            if (f2 == 0)
            { 
                break;
            }
            if (f1 <= 0)
            {  
                continue;
            }
            printf("fen5:%d, fen2:%d, fen1:%d, total:%d\n", f5, f2, f1, f1 + f2 + f5);
            count++;
        }
        if ((f5 == 1))
        {
            printf("count = %d\n", count);
            break;
        }
    }
    return 0;
}

1-7-7 验证“哥德巴赫猜想”

#include<stdio.h>
#include<math.h>
int Prime(long long i)
{
    int c = 0;
    for(long long int j = 2;j<=sqrt(i);j++)
    {
        if(i%j==0)
            return 0;
    }
    return 1;
}

int main()
{
    long long int n;
    scanf("%lld",&n);
    for(long long int i = 2;i<n;i++)
    {
        if(Prime(i)&&Prime(n-i))
        {
            printf("%lld = %lld + %lld",n,i,n-i);
            break;
        }
        else 
            continue;
    }
    return 0;
}

有关PTA:C课程设计(1)的更多相关文章

  1. ruby-on-rails - Rails - 子类化模型的设计模式是什么? - 2

    我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

  2. ruby-on-rails - 使用 rails 4 设计而不更新用户 - 2

    我将应用程序升级到Rails4,一切正常。我可以登录并转到我的编辑页面。也更新了观点。使用标准View时,用户会更新。但是当我添加例如字段:name时,它​​不会在表单中更新。使用devise3.1.1和gem'protected_attributes'我需要在设备或数据库上运行某种更新命令吗?我也搜索过这个地方,找到了许多不同的解决方案,但没有一个会更新我的用户字段。我没有添加任何自定义字段。 最佳答案 如果您想允许额外的参数,您可以在ApplicationController中使用beforefilter,因为Rails4将参数

  3. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

  4. 计算机毕业设计ssm+vue基本微信小程序的小学生兴趣延时班预约小程序 - 2

    项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU

  5. ruby-on-rails - 设计注册确认 - 2

    我在我的项目中有一个用户和一个管理员角色。我使用Devise创建了身份验证。在我的管理员角色中,我没有任何确认。在我的用户模型中,我有以下内容:devise:database_authenticatable,:confirmable,:recoverable,:rememberable,:trackable,:validatable,:timeoutable,:registerable#Setupaccessible(orprotected)attributesforyourmodelattr_accessible:email,:username,:prename,:surname,:

  6. ruby-on-rails - 设计通过 reset_password_token 获取用户 - 2

    我正在尝试创建密码规则来设计可恢复的密码更改。我通过passwords_controller.rb做了一个父类(superclass),但我需要在应用规则之前检查用户角色,但我所拥有的只是reset_password_token。 最佳答案 假设您的模型是用户:User.with_reset_password_token(your_token_here)Source 关于ruby-on-rails-设计通过reset_password_token获取用户,我们在StackOverflow

  7. ruby-on-rails - Rails 5,公寓和设计 : sign in with subdomains are not working - 2

    我已经使用Apartment设置了一个Rails5应用程序(1.2.0)和Devise(4.2.0)。由于某些DDNS问题,应用只能在app.myapp.com下访问(请注意子域app)。myapp.com重定向到app.myapp.com。我的用例是每个注册该应用的用户(租户)都应该通过他们的子域(例如tenant.myapp.com)访问他们的特定数据。用户不应限定在其子域内。基本上应该可以从任何子域登录。重定向到租户的正确子域由ApplicationController处理。根据Devise标准,登录页面位于app.myapp.com/users/sign_in。这就是问题开始的

  8. ruby-on-rails - 设计中的 ArgumentError::RegistrationsController#new 错误的参数数量(2 代表 0..1) - 2

    我在关注RyanbatesRailsCast的devise和omniauth(第235集-devise-and-omniauth-revised)。当我尝试使用Twitter登录时,标题中不断出现错误。defself.new_with_session(params,session)ifsession["devise.user_attributes"]new(session["devise.user_attributes"],without_protection:true)do|user|user.attributes=paramsuser.valid?end完整跟踪:C:/Ruby20

  9. 最新版人脸识别小程序 图片识别 生成二维码签到 地图上选点进行位置签到 计算签到距离 课程会议活动打卡日常考勤 上课签到打卡考勤口令签到 - 2

    技术选型1,前端小程序原生MINA框架cssJavaScriptWxml2,管理后台云开发Cms内容管理系统web网页3,数据后台小程序云开发云函数云开发数据库(基于MongoDB)云存储4,人脸识别算法基于百度智能云实现人脸识别一,用户端效果图预览老规矩我们先来看效果图,如果效果图符合你的需求,就继续往下看,如果不符合你的需求,可以跳过。1-1,登录注册页可以看到登录页有注册入口,注册页如下我们的注册,需要管理员审核,审核通过后才可以正常登录使用小程序1-2,个人中心页登录成功以后,我们会进入个人中心页我们在个人中心页可以注册人脸,因为我们做人脸识别签到,需要先注册人脸才可以进行人脸比对,进

  10. ruby-on-rails - 使用用户或管理员模型和 Basecamp 样式子域设计登录 - 2

    我为Devise用户和管理员提供了不同的模型。我也在使用Basecamp风格的子域。除了我需要能够以用户或管理员身份进行身份验证的一些Controller和操作外,一切都运行良好。目前我有authenticate_user!在我的application_controller.rb中设置,对于那些只有管理员才能访问的Controller和操作,我使用skip_before_filter跳过它。不幸的是,我不能简单地指定每个Controller的身份验证要求,因为我仍然需要一些Controller和操作才能被用户或管理员访问。我尝试了一些方法都无济于事。看来,如果我移动authentica

随机推荐