C 练习实例18 之mysql实现

题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制

drop PROCEDURE if exists test;
 
create PROCEDURE test (    a int ,n int )  
 begin 
		 
    declare s ,t int;
    set s=0;

    set t=a;
    REPEAT
        set s=s+t;
        set a=a*10;
        set t=t+a;
        set n=n-1;
     UNTIL n=0
		end REPEAT;

		select s;
end;  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于C语言实现图的遍历之深度优先搜索实例,以下是一个简单的代码示例,仅供参考: ``` #include <stdio.h> #include <stdbool.h> #define MAX_VERTEX_NUM 100 // 定义顶点的最大数量 bool visited[MAX_VERTEX_NUM]; // 定义顶点是否被访问的数组 typedef struct { int vertices[MAX_VERTEX_NUM]; // 顶点数组 int edges[MAX_VERTEX_NUM][MAX_VERTEX_NUM]; // 邻接矩阵 int vertex_num; // 顶点数 int edge_num; // 边数 } Graph; // 初始化一个没有边的图 void init_graph(Graph *graph, int vertex_num) { int i, j; graph->vertex_num = vertex_num; graph->edge_num = 0; for (i = 0; i < graph->vertex_num; i++) { graph->vertices[i] = i; for (j = 0; j < graph->vertex_num; j++) { graph->edges[i][j] = 0; } } } // 添加一条边 void add_edge(Graph *graph, int start, int end) { graph->edges[start][end] = 1; graph->edges[end][start] = 1; graph->edge_num++; } // 深度优先遍历 void dfs(Graph *graph, int vertex) { int i; visited[vertex] = true; printf("%d ", vertex); for (i = 0; i < graph->vertex_num; i++) { if (graph->edges[vertex][i] == 1 && visited[i] == false) { dfs(graph, i); } } } int main() { Graph graph; int i; // 初始化一个有5个顶点,没有边的图 init_graph(&graph, 5); // 添加边 add_edge(&graph, 0, 1); add_edge(&graph, 0, 2); add_edge(&graph, 1, 3); add_edge(&graph, 2, 3); add_edge(&graph, 2, 4); add_edge(&graph, 3, 4); // 初始化visited数组 for (i = 0; i < graph.vertex_num; i++) { visited[i] = false; } // 从第一个顶点开始遍历 dfs(&graph, 0); return 0; } ``` 以上就是一个简单的C语言实现图的深度优先遍历的代码实例,具体实现细节可以参照代码注释来理解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值