导航:网站首页 >

C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。,C语言 编写一个程序,输入一个正整数,求出它是几位数。

C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。,C语言 编写一个程序,输入一个正整数,求出它是几位数。

匿名网友:

LZ自己试一下我的-.-#include #include double fact(int n){int j=1;double multiply=1;for(j=1;jmultiply*=j;return multiply;}double mypow(int x,int n){double a;a=pow(double(x),double(n));return a; }void main(){int x,i,n;double sum=0,single=0;printf"请输入n,x的值:\n";scanf("%d %d",&n,&x);for(i=1;i{single=(mypow(-1,i-1)*mypow(x,i))/fact(i);sum=sum+single;}printf"结果=%lf\n",sum;}

匿名网友:

是c语言吗 你问错地方了。

c忘得有点多具体写不出来,我只大致写一下思路,fact(n)的int b=1; 用b来装阶乘for(;n>0;n--)b=n*b;mypow(x,n)的int c=1;用c来装n次幂for(;n>0;n--)c=c*x;然后main里面是int d=0,a;d用来装多项式,a用来装前面的正负号,a的赋值我就不写了for(;n>0;n--)d=d+a*mypow(x,n)/fact(n);基本就是这样,不懂再问

匿名网友:

#includefloat x;int n,i;float s=1.0;void main(){printf("Please Input x:");scanf("%f",&x);printf("Please Input num:");scanf("%d",&n);if(nprintf("n must greater than 0.");else if(n==0)s=1;else{for(i=1;i{s=s*x;}}printf("%f\n",s);}

匿名网友:

/*用c语言编写程序 输入一个正整数n,求1到n的数中1出现的个数*/#include"stdio.h"int count(int n){int i,j,c=0;for(i=1;i{j=i;while(j!=0){if(i%10==1) /*判断位数中是否有1*/{c++;}j=j/10; /*让数除以十让他原来的高位变为低位,即原来的十位变成个位*/}}return c;}main(){int c,n;printf("input n:\n");scanf("%d",&n);c=count(n);printf("%d\n",c);}

匿名网友:

错误不多,都是一些常犯的小错误,将来都能避免,首先是在函数fact里有一行p=2n-2;这个最明显,应该是p=2*n-2;其次,在函数power里最开始的double pow;没有初始化变量,会在下面的相乘时出错,此外就没有什么大问题了,主要就是main函数以及main里面的if else里缺少“}”这个符号,以后编程时最好把程序排列的更美观一点,就行了,下面附上改正后的程序,#include void main(){int i,n,flag; /* flag-符号变量,在+1、-1交替变化 */double x,item,sum; /* item-项变量, sum-和变量 *///请在两条星线之间填入相应的代码, 声明fact函数和power函数/*******************************************************/double fact(int n);double power(double x,int n);/*******************************************************/printf"输入一个正整数n和一个实数x:"; /* 输入提示 */scanf("%d%lf",&n,&x);//请在两条星线间填入相应代码, 按给定公式求cos(x)的近似值//要求:调用函数fact求阶乘,调用函数power求幂函数。

/*******************************************************/flag=-1;if(n==1) {sum=1;}else{sum=1;for(i=2;isum=sum+power(x,i)*flag/fact(i);flag=-flag;}}/******************************************************/printf("cos(x)的近似值=%0.4f\n",sum; /* 输出结果 */}double fact(int n) //定义阶乘函数{double product; /* 连乘变量 */int i,p;//请在两条星线间填入相应代码, 计算n!/*************************************/product=1;p=2*n-2;for(i=1;iproduct=product*i;/*************************************/return product; /* 返回结果 */}double power(double x,int n) //定义幂函数{double pow=1; /* 连乘变量 */int i;//请在两条星线间填入相应代码, 计算n!/*************************************/for(i=2;i{pow=pow*x*x;}/*************************************/return pow; /* 返回结果 */}就这样,望。

匿名网友:

#include int main(){int n,i;float sum=0.0;scanf("%d",&n);if(n {printf("Input Error!\n");return -1;}for(i=1;i{sum +=1.0/( 2*i-1);}printf( "sum: %.3f\n",sum);return 0;}示例运行结果:20sum: 2.480

问题推荐

python输入一个正整数n求下列算式的值_C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。,C语言 编写一个程序,输入一个正整数,求出它是几位数。...相关推荐

  1. AMNO.6 给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字

    题目描述 给出一个不多于5位的整数,要求 1.求出它是几位数 2.分别输出每一位数字 3.按逆序输出各位数字,例如原数为321,应输出123 输入 一个不大于5位的数字 输出 三行 第一行 位数 第二 ...

  2. 用户输入一个整数,求出它的各个位数,并求各位数之和

    import java.util.Scanner; //用户输入一个整数,求出它的各个位数,并求各位数之和 public class splitInteger { public static void ...

  3. 输入一个正整数,求出它是几位数

    C语言:输入一个正整数,求出它是几位数 并将其按倒序输出如:123,输出为321. #include <stdio.h> int Show(int x)//判断位数 {int n=0;wh ...

  4. C语言:输入一个不多于5位的正整数,要求1:求出它是几位数; 要求2:分别打印出每一位数; 要求3:按逆序打印出各位数字;

    /*输入一个不多于5位的正整数,要求1:求出它是几位数; 要求2:分别打印出每一位数; 要求3:按逆序打印出各位数字;*/#include <stdio.h> #include <m ...

  5. 练习-用switch语句实现输入一个不多余5位的正整数,要求①求出它是几位数②分别输出每一位数字③按逆序输出各位数字

    第1关:给一个不多余5位的正整数,要求如下:①求出它是几位数②分别输出每一位数字③按逆序输出各位数字 任务描述 本关任务:给一个不多余5位的正整数,要求如下:①求出它是几位数②分别输出每一位数字③按逆 ...

  6. //编写程序,输入一个四位数整数如5678,求出它的各位数之和,并在屏幕上解出。

    一.题目 //编写程序,输入一个四位数整数如5678,求出它的各位数之和,并在屏幕上解出. 二.代码 #include <stdio.h>int main() {int num,a,b,c ...

  7. 枚举求解:试把一个正整数n拆分为若干个(不少于2个)连续正整数之和。例如:n=15,有3种拆分:15=1+2+3+4+5,15=4+5+6,15=7+8。 对于给定的正整数n,求出所有符合这种拆分要求

    试把一个正整数n拆分为若干个(不少于2个)连续正整数之和.例如:n=15,有3种拆分:15=1+2+3+4+5,15=4+5+6,15=7+8. 对于给定的正整数n,求出所有符合这种拆分要求的连续正整 ...

  8. 给出一个不多于五位的正整数,求出它是几位数

    给出一个不多于五位的正整数,1.求出它是几位数2.分别输出每一位数字 一般方法 #include<stdio.h> int main() {int n, m, i = 1, x;print ...

  9. 【C语言】给出一个不多于5位的正整数,要求:1.求出它是几位数;2.分别输出每一位数字;3.按逆序输出各位数字。

    给出一个不多于5位的正整数,要求: 求出它是几位数: 分别输出每一位数字: 按逆序输出各位数字. 1.求出它是几位数 思路:一个数每一次除以10都会少一位数. // scanfNum:输入的5位数 / ...

最新文章

  1. 离群点检测算法-基础概念
  2. git: No refs in common and none specified; doing no
  3. mysql reverse 索引_降序索引和减轻索引扫描
  4. python语言能干什么-Python这么火到底能干啥?
  5. HTTP 错误 404.2 - Not Found 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面...
  6. Microsoft宣布正式发布Linux on ASE
  7. java spring eventbus_spring集成guava的event bus
  8. 解决maven打包报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2
  9. 三分钟掌握Go mod常用与高级操作
  10. 剑指offer没有java版吗_剑指Offer(Java版) 持续更新中
  11. SVN Server使用说明
  12. Push rejected: Push to origin/test was rejected
  13. 电脑怎么设置时间自动关机?
  14. 【前端知识之JS】JS的作用域链
  15. Docker的数据管理
  16. fiddler证书生成ca证书命令及抓包配置
  17. 中职网络安全隐藏信息探索思路以及讲解
  18. React之Dva的学习
  19. 2015年8月之 英雄不老
  20. WPS配置mathtype

热门文章

  1. 右边补0 润乾报表_制作按奖金分段统计的员工业绩报表
  2. 中级php开发面试,PHP中级工程师面试题(二)
  3. java mina多线程_mina2中的线程池
  4. 从Java 9 到 Java 17之Java 12
  5. Spring Cloud 2020.0.3 发布!
  6. 1499抢飞天茅台?可惜了,才26万的并发app就崩了!
  7. Spring Boot 2.x基础教程:实现文件上传
  8. 每日一皮:当你开始研究一个新项目时是这样的吗?
  9. 2020年第一个候选Java增强提案已出现
  10. MySQL的大分页查询该如何优化?