c c++编程-同样的程序.c和 .cpp运行结果不一样?

问题描述

同样的程序.c和 .cpp运行结果不一样?

#include
using namespace std;
int fac(int n)
{
if(n==0) return 1;
else return n*fac(n-1);
}
int main()
{
int m=20,n=5;
double s;
//scanf("%d%d",m,n);
//cin>>m>>n;
s=(double)(fac(m)/(fac(n)*fac(m-n)));
printf("%fn",s);
return 0;
}

#include
double fac(int n)
{
if(n==0) return 1;
else return n*fac(n-1);
}
int main()
{
int m=20,n=5;
double s;
//scanf("%d%d",m,n);
s=(double)(fac(m)/(fac(n)*fac(m-n)));
printf("%fn",s);
return 0;
}

这两个运行结果不一样,还有原题是要求输入两个数计算从m个元素中取n个元素的组合数,用scanf后就程序就崩掉了。用cin就好了,但是结果不对。。。寻求热心人帮忙解答一下,先谢谢了

时间: 2024-12-24 02:03:45

c c++编程-同样的程序.c和 .cpp运行结果不一样?的相关文章

为什么程序在vc6.0编译通过并且运行正确但是在编程挑战时提交后却是运行结果不对

问题描述 为什么程序在vc6.0编译通过并且运行正确但是在编程挑战时提交后却是运行结果不对 编程挑战试了几次都是结果不对,但是我在vc6.0编译后运行的结果是正确的啊! 解决方案 这个有很多原因,比如说,你的程序本身有bug,虽然可以通过某些测试用例,但是oj使用的是另外的用例,没有通过,或者是你的程序在运行时间和使用内存上不符合要求,或者你的程序输入输出部分有问题,使得oj程序没法传递正确的测试用例,以及获取你的输出.还可能你使用了额外的库,而oj没有,你的编译器和oj的不同,造成编译上的细微

VB.NET编程之托盘程序篇

编程|程序 本文程序的设计及运行环境 (1)Windows 2000 Service (2)Net Framework SDK 正式版 静态托盘程序的编写过程 所谓静态托盘程序是指程序运行后,在系统托盘区的图标处于静止状态的托盘程序.动态托盘程序正好与之相反,它是指在系统托盘区图标呈现动画效果的一类托盘程序.下面就来探讨一下VB.NET是如何实现静态托盘程序. .Net FrameWork SDK为编写托盘程序提供了一个组件:NotifyIcon组件.NotifyIcon组件是一个WinForm

关于继承内部类——java编程思想示例程序分析

编程|程序|继承|示例 关于继承内部类--java编程思想示例程序分析:class Egg2 { protected class Yolk { public Yolk() { System.out.println("Egg2.Yolk()"); } public void f() { System.out.println("Egg2.Yolk.f()"); } } private Yolk y = new Yolk(); public Egg2() { System

十大编程算法助程序员走上大神之路

十大编程算法助程序员走上大神之路 算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较.在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见.事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来. 快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists). 算法步骤:

不甚感激-怎么用pyhton编程排课程序????大神指教啊

问题描述 怎么用pyhton编程排课程序????大神指教啊 怎么用pyhton编程排课程序????大神指教啊 这是课外作业 求解答 指导 解决方案 根据需求,主要就是把它转发成.u逻辑 解决方案二: u逻辑是什么?我还没有学呢 EQE!不过还是谢谢了..... 解决方案三: 话说 大神你可以 介绍一下具体操作吗??不甚感激!

UC高级编程--实现myls程序

跟着达内视频,学习UC高级编程,完成程序小练习. 主要练习的函数为:  int lstat(const char *path, struct stat *buf);  size_t strftime(char *s, size_t max, const char *format,  const struct tm *tm);此函数, 第一次使用. time_t mktime(struct tm *tm);//把分离的时间合成整数,写项目代码中,当时自己实现了这个函数功能. #include <s

windows编程实现应用程序启动器和图标启动管理器

问题描述 windows编程实现应用程序启动器和图标启动管理器 请问图标的拖动和启动,要求限制必须用启动器才能启动和运行图标,不能脱离程序启动图标,实现思路? 解决方案 这个需要编写shell外壳扩展程序得到启动的程序然后判断是否执行.

Android编程判断应用程序是否已安装的方法_Android

本文实例讲述了Android编程判断应用程序是否已安装的方法.分享给大家供大家参考,具体如下: 这里以twitter程序为例,假设twitter程序包名为"com.twitter.android".这时候可用以下代码来判断是否被安装. PackageInfo packageInfo; try { packageInfo = this.getPackageManager().getPackageInfo( "com.twitter.android", 0); } ca

android编程实现为程序创建快捷方式的方法_Android

本文实例讲述了android编程实现为程序创建快捷方式的方法.分享给大家供大家参考,具体如下: /** * 为程序创建桌面快捷方式 */ private void addShortcut(){ Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); //快捷方式的名称 shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.st