2 qq 29208603 qq_29208603 于 2015.06.22 20:06 提问

C语言的递归算法,编译时会出现图中的数值,无论输什么数都是这个求和值

图片说明

3个回答

u012314124
u012314124   2015.06.22 20:31
已采纳

首先这并不叫递归,递归是自己调用自己的意思。
这个程序的错误在于scanf格式说明里面不能有汉字
换成 scanf("%d",&n);

caozhy
caozhy   Ds   Rxr 2015.06.22 20:32

你的程序首先没有用递归,其次scanf不要/n

chaobo_lu
chaobo_lu   2015.06.23 20:58

你这是一个循环程序, 另外你在你在要输入的数值前面输入和 %d 符号前面一样的串之后,输入数值再敲回车就可以了。不然你读到的值永远是0。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
递归2 用递归求和。1+2+3+4+....n.
问题及代码: 2711: 用递归求和。1+2+3+4+....n. Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 1553  Solved: 1073 [Submit][Status][Web Board] Description Input 整数n . Output 1+2+3
Linux脚本中的正常输出,警告,错误等信息输出到文件中
Linux中,脚本语言环境中,即你用make xxx即其他一些普通linux命令,比如ls,find等,不同的数字,代表不同的含义:  数字 含义 标准叫法 0 标准输入 stdin = standard input 1 标准输出 stdout = standard output 2 标准错误输出
C语言逆向输出一个数组的所有值(递归和非递归)
使用递归和非递归逆向输出一个数组的所有元素非递归实现:例如:数组a为12345;逆质输出后为54321.#include<stdio.h>#include<string.h>#define N 500  //表示宏定义,用500代替下面程序的N,可以根据自己的需要改 int main(void){ int i; char a[N+1]; gets(a);    //从键盘中...
编程练习:求和为指定数字的所有组合
转自:求和为指定数字的所有组合 问题描述:  第一个问题:输入两个整数 n 和 m,从数列1,2,3…….n 中 随意取几个数, 使其和等于 m ,要求将其中所有的可能组合列出来.  第二个问题:程序中还亲自验证了这样一个问题:char var[10] = {1,2,3,4,5,6,7,8,9,10}; int test(char var[]) { return (sizeof(var))
利用递归实现1到100以内的求和
一、什么叫做递归?
两个都是数字的字符串求和
#include #include #include void add(char *a, char *b) { char *ret,*array_a,*array_b; int lena,lenb,len_small,len_big,i,tmp = 0;/*tmp表示是否有进位*/ if(a == NULL || b == NULL) return; lena = strl
C语言:一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。请找出这个数字。(
#include int main() {      int arr[]={1,3,3,1,4,6,4,5,5};      int i=0;      int len=sizeof(arr)/sizeof(arr[0]);            /*找出单独的数,就将数组中的每个数全都取异或运算,      如:arr[1]={1,3,3,1,4}      01^11=10,再用这个结果1
C语言练习0之数组——数组元素求和与数组冒泡排序(bubble sort)
今天复习了一下C语言的数组部分,练习了数组元素的求和与冒泡排序。
C语言计算一个数每个位的数值
一个字节中的数字,转换为3个元素的数组。 调试成功。void Des_HexToArray(u8 Hex,u8 *pu8Array) { u8 i; for(i=0;i<3;i++) { pu8Array[i]=Hex%10; if(Hex< 10) break; Hex=Hex/10; } }
C语言实验题——数字串求和
Description 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个1~9的数字。例如2+22+222+2222+22222(此时共有5个数相加)。 Input 输入数据有多组,每组占一行,每行有两个数a和n(其中1 Output 针对每个输入,输出s的值。 Sample Input 2 5 Sample Output 24