11问答网
所有问题
当前搜索:
c语言输入1234反向输出4321
c语言
递归不明白
答:
int fact(int n){ long f;printf("%d\n", n);//第一次到这里
输出
了5 if (n > 1){ f = fact(n - 1)*n;//第一次进入了递归,进入了这个函数 然后在第一次输出5的地方输出了4(这是已经是函数fact(4)).然后依次3,2,1 然后执行第五次调用的fact函数,在 f = fact(n - ...
C语言
数字金字塔
答:
给,已经编译运行通过:include<conio.h> include<stdio.h> void main(){ int n;//这个就是定义的你需要
输出
的行数 int i,j;printf("please input the n: ");scanf("%d",&n);//
输入
需要输出的行数 for(i=0;i<n;i++){ for(j=0;j<2*(n-1-i);j++) printf(" ");for(j=0...
C语言
字符串指针换值的问题
答:
j = num - 1;试试
C语言
变量和指针问题
答:
这个main函数里面一共调用了3次fun函数。fun函数是利用a[10]作为
输入
的。第一次调用fun(p,0,3)--> 需要对a[10]进行两次的位置的对调,一次是0和3位置上面的数据对调,第二次是1和2位置上的数据对调。这是的结果a【10】变成【4,3,2,1,5,6,7,8,9,0】第二次调用fun(p,4,9)需要...
无法运行
答:
scanf("%d\n",&n);这一句有问题,改为scanf("%d",&n);否则的话你连续
输入
俩个数,程序会把第一个数
反向输出
,while语句也是不对的,可以改为n!=0,一个等于是赋值俩个才是判断。
关于while循环的一个简单问题
答:
这个当然错误了,n%10是取最后一位,n=n/10是吧最后一位去掉了,两个先后顺序当然有影响
输入
12345,如果你把n=n/10放在前面,第一次进循环
输出
之前n已经变成
1234
,第一次n%10就是4了,所以最后输出结果就是
4321
吧
c语言中
排序方法
答:
1、冒泡排序(最常用)冒泡排序是最简单的排序方法:原理是:从左到右,相邻元素进行比较。每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。(注意每一轮都是从a[0]开始比较的)以从小到大排序为例,第一轮比较后,所有数中最大的那个数就会浮到最右边;...
c语言
这执行的结果是什么
答:
printf执行后返回一个int值,表示被打印的字符数;printf("%d",i)执行后
输出
的是43,返回的值是2;printf("%d",printf("%d",i))执行后输出的是2,返回的值是1;printf("%d\n",printf("%d",printf("%d",i)))执行输出的是1;总结就是
4321
...
刚学
c语言
,请问a=c/10那一步运行时不能得到首位数字的原因
答:
假如
c
=
1234
,a = c / 10,那就是 a = 123, 余数为4 如果你想得到 1,2,3,4 这样的每一位的数字,你可以这样://#include <stdlib.h>int t = c;int pLength = 1;int *p = (int*) malloc(sizeof(int) * pLength);while( t / 10 > 0){ printf("%d\n",t % 10...
棣栭〉
<涓婁竴椤
10
11
12
13
14
15
16
17
18
23
其他人还搜