学习日志07.14

C语言编程挑战
本文提供五个C语言编程练习题,包括统计数字中9的数量、筛选圈中剩余编号、排序浮点数、查找素数及寻找完数,适合初学者实践与提高。
1、 题目:通过编程实现,统计1~n有多少个9
提示:n通过参数传入
#include<stdio.h>
int main()
{
 int num, i, key=0, m=0, k=0;
 printf("please input num :\n");
 scanf("%d", &n);
 for (i = 1; i <= n; i++)
 {
  k = i;
  do {
   key = k % 10;
   if (key == 9)
   {
    m = m + 1;
   }
   k = k / 10;
  } while (k>0);
 }
 printf("%d\n", m);
 while (1);
 return 0;
}


2、 题目:有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
提示:用数组完成
#include<stdio.h>
int main()
{
 int i, k, count;
 int a[100];
 for (i = 0; i<100; i++);
 {
  a[i] = i + 1;
 }
 i = 0;
 k = 0;  //读数
 count = 0;
 while (count<100 - 1)  //当被踢出的人的个数达到n-1的时候跳出while();
 {
  if (a[i] != 0)
  {
   k++;
  }
  if (k == 3)
  {
   k = 0;
   count++;
   a[i] = 0;
  }
  i++;
  if (i == 100)
  {
   i = 0;
  }
 }
 for (i = 0; i<100; i++)
 {
  if (a[i] != 0)
  {
   printf("%d", a[i]);
  }
 }
 while (1);
 return 0;
}


3、 题目:输入5个数(含负数、小数)将它们按由大到小的顺序排列起来
提示:需要排数的数字通过参数传递进来
例如:输入:. / a.out - 1 2.1 - 3 5 7 输出: - 3 - 1 2.1 5 7
#include<stdio.h>
int main()
{
 float a[5];
 int i, j;
 float temp;
 printf("please input 5 numbers :\n");
 for (i = 0; i<5; i++)
 {
  scanf("%f", &a[i]);
 }
 for (i = 0; i<5; i++)
 {
  for (j = 0; j<5; j++)
  {
   if (a[j]<a[i])
   {
    temp = a[i];
    a[i] = a[j];
    a[j] = temp;
   }
  }
 }
 printf("the result is : \n");
 for (i = 0; i<5; i++)
 {
  printf("%g ", a[i]);
 }
 printf("\n");
 while (1);
 return 0;
}


4、题目:求100以内的素数,全部打印出来
#include<stdio.h>
int main()
{
 int i;
 int j = 1;
 for (i = 2; i <= 100; i++)
 {
  for (j = 2; j<i; j++)
   if (i%j == 0)
   {
    break;
   }
  if (j == i)
  {
   printf("%d ", i);
  }
 }
 printf("\n");
 while (1);
 return 0;
}


5、 题目:一个数如果恰好等于它的因子之和,这个数被称为“完数”,
例如:6 = 1 + 2 + 3.
请编程找出1000以内的完数
#include<stdio.h>
int main()
{
 int i, sum, n;
 for (n = 1; n <= 1000; n++)
 {
  sum = 0;
  for (i = 1; i<n; i++)
  {
   if (n%i == 0)
   {
    sum = sum + i;
   }
  }
  if (n == sum)
  {
   printf("%d 它的因子 : \n", n);
   for (i = 1; i<n; i++)
   {
    if (n%i == 0)
    {
     printf("%d", i);
    }
   }
   printf("\n");
  }
 }
 while (1);
 return 0;
}

**项目名称:** 基于Vue.js与Spring Cloud架构的博客系统设计与开发——微服务分布式应用实践 **项目概述:** 本项目为计算机科学与技术专业本科毕业设计成果,旨在设计并实现一个采用前后端分离架构的现代化博客平台。系统前端基于Vue.js框架构建,提供响应式用户界面;后端采用Spring Cloud微服务架构,通过服务拆分、注册发现、配置中心及网关路由等技术,构建高可用、易扩展的分布式应用体系。项目重点探讨微服务模式下的系统设计、服务治理、数据一致性及部署运维等关键问题,体现了分布式系统在Web应用中的实践价值。 **技术架构:** 1. **前端技术栈:** Vue.js 2.x、Vue Router、Vuex、Element UI、Axios 2. **后端技术栈:** Spring Boot 2.x、Spring Cloud (Eureka/Nacos、Feign/OpenFeign、Ribbon、Hystrix、Zuul/Gateway、Config) 3. **数据存储:** MySQL 8.0(主数据存储)、Redis(缓存与会话管理) 4. **服务通信:** RESTful API、消息队列(可选RabbitMQ/Kafka) 5. **部署与运维:** Docker容器化、Jenkins持续集成、Nginx负载均衡 **核心功能模块:** - 用户管理:注册登录、权限控制、个人中心 - 文章管理:富文本编辑、分类标签、发布审核、评论互动 - 内容展示:首页推荐、分类检索、全文搜索、热门排行 - 系统管理:后台仪表盘、用户与内容监控、日审计 - 微服务治理:服务健康检测、动态配置更新、熔断降级策略 **设计特点:** 1. **架构解耦:** 前后端完全分离,通过API网关统一接入,支持独立开发与部署。 2. **服务拆分:** 按业务域划分为用户服务、文章服务、评论服务、文件服务等独立微服务。 3. **高可用设计:** 采用服务注册发现机制,配合负载均衡与熔断器,提升系统容错能力。 4. **可扩展性:** 模块化设计支持横向扩展,配置中心实现运行时动态调整。 **项目成果:** 完成了一个具备完整博客功能、具备微服务典型特征的分布式系统原型,通过容器化部署验证了多服务协同运行的可行性,为云原生应用开发提供了实践参考。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值