#include< stdio.h> void fun( int i) { int j; if(i>0) { j=i%10; printf("%d",j); fun(i/10); } } void main() { int i=234; fun(i); }
时间: 2024-04-05 14:33:26 浏览: 133
这段代码的作用是将一个整数按位拆分,并逆序输出每一位数字。
具体来说,函数 `fun` 的参数 `i` 表示待拆分的整数,函数内部使用递归的方式不断将 `i` 模 10 得到末位数字,然后将 `i` 除以 10 并向下取整,得到去掉末位的新整数,直到新整数为 0 为止。这样就可以将整数按位拆分,并逆序输出每一位数字。
在 `main` 函数中,将整数 `234` 作为参数传递给 `fun` 函数,从而实现按位拆分并逆序输出该整数的每一位数字,所以最终输出结果为 `432`。
相关问题
#include <stdio.h> #include <stdbool.h> #include <math.h> void fun(int m, int n) { bool prime[n + 1]; memset(prime, true, sizeof(prime)); // 初始化全部为true for (int i = 2; i <= sqrt(n); i++) { if (prime[i]) { for (int j = i * 2; j <= n; j += i) { prime[j] = false; // 标记i的倍数为非素数 } } } // 输出[m,n]之间的素数 for (int i = m; i <= n; i++) { if (prime[i]) { printf("%d ", i); } } } int main() { int m = 2, n = 100; fun(m, n); return 0; }
这段代码实现了一个函数`fun(m,n)`,可以输出`[m,n]`之间的所有素数。具体实现过程和思路在之前的回答中已经讲解过了。
在`main()`函数中,定义了`m`和`n`的值分别为`2`和`100`,然后调用了`fun(m,n)`函数来输出`[2,100]`之间的素数。
如果需要输出其他范围内的素数,只需要修改`m`和`n`的值即可。
#include<stdio.h> #include<stdlib.h> #include<assert.h> #include<string.h> #include<unistd.h> #include<pthread.h> int var=0; void *fun(void *); int main() { pthread_t id; int res = pthread_create(&id,NULL,fun,NULL); assert(res == 0); for(int i = 0;i < 10000; i++) { var++; printf("parent is %d\n",var); } exit(0); } void* fun(void *arg) { for(int i = 0;i < 10000; i++) { var--; printf("child is %d\n",var); } }
这是一个使用 pthread 线程库的 C 语言程序,其中包含了一个主线程和一个子线程。
主函数中创建了一个线程 id,并调用 pthread_create 函数创建一个新的线程。该函数的第一个参数是线程 id,第二个参数是线程属性,第三个参数是线程函数,最后一个参数是传给线程函数的参数。在这个程序中,线程属性为 NULL,线程函数为 fun,传递的参数为 NULL。
主线程和子线程都有一个 for 循环,循环的次数为 10000,每次循环都将变量 var 的值加一或减一,并输出当前的 var 值。可以看到,主线程和子线程交替执行,输出的结果也是交替的。
由于主线程和子线程是并发执行的,因此输出的结果可能会出现不同的顺序,这是正常的现象。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)