个人中心
我的提问
我的回答
今日任务
我的设置
退出
文档资料
电脑网络
体育运动
医疗健康
游戏
社会民生
文化艺术
电子数码
娱乐休闲
商业理财
教育科学
生活
烦恼
资源共享
其它
歪果仁看中国
爱问日报
精选问答
爱问教育
爱问公益
爱问法律
long ff(int n) { long f; if(n<0) printf("n<0,input error"); else if(n==0||n==1) f=1; else f=ff(n-1)*n; return(f); } main() { int n; long y; printf("\n...
1个回答
如果楼主的运算范围不是很大,可以直接运算,如果超出了C 的地址范围这个问题就牵扯到大数运算。建议楼主去研究下大数运算。这个效率还是很关键的。祝好运。
#include main() { int n; scanf("%d",&n); n=Func(n); printf("%d",n); } int Func(int n) { int i; i=(1+n)*n/2; /*?*/ return i; } 自己调整一下格式,可能还有点小错误,自己看着改...
4个回答
上面小临风写的还可以了,但是有一些小错误。 我把正确的代码写在下面: #include int function(int n) { int i,a=1,s=0; for(i=1;i<=n;i++) { a=a*i; s=a+s; } return s; } void main() { int n,...
有什么区别?试试不就知道了?! 第一个打印Area:+你要输出的浮点数,第二个直接打印你要输出的浮点数!
#include using namespace std;void MintoMax(int**intdata1,int**intdata2);void main(void){ int data1temp,data2temp; int *data1,*data2; cin>>data1temp>>d...
可以用指数这种数学函数的
其他一些情形,例如打算直接读取第n个字符而不打算去考察之前的字符,例如一些哈希操作和高速搜索算法,实际上并不需要n非常精确
定义个足够大的数组,把输入的N个整数作为数组的前N个元素。 先用基本的算法把这个数组的前N个数排序,然后按排好的顺序输出这前N个数就行了。 #include "stdio.h" #define MAX 100 void main() { int n,num[MAX],i,j,k; // 输入 pri...
2楼程序结果是1,要注意类型转换 正确程序 double s(int n) { double sum=0.0; if(n0;n--) sum+=1.0/n; return sum; }
你能说清楚一点吗?
2个回答
应该是printf语句中的,输出各个变量中的值(一个%d代表一个变量),\n是换行显示,\t是横向跳格,\b是退格
m=a>b,意思是判断a是否大于b,把bool值给m,a不大于b,所以表达式a>b的值是0,所以m==0 同理n==0 注意关系运算符 > = <= == != 的运算优先级都高于赋值运算符=
#include #include void main(){ int i,j; printf("请输入数i。\n"); scanf("%d",&i); for(j=2;jsqrt(i)) printf("\n%d是素数。\n",i); else printf("\n%d是不素数。\n",i); }
3个回答
这个问题采用“回溯法” 就是一个个地进行假设如果到某一步假设是不成立的那么重新来过 你可以搜索下具体的代码看看就会懂了
先画一个圆 起点随便选 但最好在0度位置 根据n的个数 在圆上找点 怎么找基本的数学算法你应该回吧? 把这几个点连起来就是了
\n 的功能就是回车换行
选择法的原理是先将第一个数与后面的每一个数依次比较,不断将将小的赋给第一个数,从而找出最小的,然后第二个数与后面的每一个数依次比较,从而找出第二个小的,然后第三个数与后面的每一个数依次比较,从而找出第三个小的,一直找到最后一个数. 程序在CSDN上抄来的: #include sort(int x...
核心算法: int n; int i; int j=0: printf("请输入整数"); scanf("%d",&n); ?////////////输入整数N if( n<=1){ ? ? ? printf("请输入正整数"); } else for(i=2;i<=n;i ) { ? ...
#include <math.h>double fun(int n){ int i; double data=1; for(i=2; i<=n; i++) { data += pow(-1, i)/i; } return data; }
首先要明白,在C中,char型实际存储的是字符的ASCII码值,可以说在一个字节(8位)的范围内,char型与int型是通用的。 0632是一个八进数,转成二进制后是110011010,低8位是10011010,以%d形式输出时,恰好是-102的二进制形式。 所以结果是-102。
作业要自己做,如果你是大学生的话,建议你换到网络方向去吧! 因为这样简单的题你都过不了,看来你对程序没开窍,你网络方面应该开窍吧!特别是网络游戏方面,你可以发展的。 还有流程图很多种的。
比较简单的做法 #include "stdio.h" void main() { int num1,num2; printf("请输入两个正整数:\n"); scanf("%d%d",&num1,&num2); while(num1 != num2)//当两数不等时,不停的用大数减小数,并把结果赋值...
%d是十进制输出形式,\n是换行符
用遍历算法很容易实现的
定义了一个函数isshuixian,输入变量是两个int,返回值也是int型的
如果不让你用math.h的话 int n; if (((n/3)==(n/3.0))&&((n/5)==(n/5.0))) printf ("ok"); 让用的话直接取模就行了 具体的符号好像是%吧? 学的太多了,有点记昏了,你自己查一下书就行了,比如 谭浩强
只能给你个思路,其实是比较简单的,做一个循环,在循环里判断这个数除以3的余数是0与上这个数除以5的余数是零,写个伪代码: for (int i=1;i<100;i++) { if ((i%3==0)&&(i%5==0)) { 打印出这个数i。 } } 其中i<100这个条件可以自己定义
#include "stdio.h"main(){ int n,i; double p=1;//这里用的是Double,不用Int,因为Int范围太小了 printf("请输入一个数字:"); scanf("%d",&n); for(i=2;i<=n;i ) p*=i; printf("n!=%...