我用的是dev c++4.9.9.2 下面是C的程序代码 printf函数输出不了,求解释。。 菜鸟勿喷。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我用的是dev c++4.9.9.2 下面是C的程序代码 printf函数输出不了,求解释。。 菜鸟勿喷。。相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
int main()

long int i=1,n,jc=1;
scanf("%d",&n);
if(n>12) printf("N is too big!\n");
else for(;i++;i<=n) jc*=i;
printf("%ld",jc);
getchar();
return 0;

比如输入为5 输出就什么都没有 输入为13什么大于12的倒是没事。

首先 devcpp中long int和int是同一回事····
其次for(;i++;i<=n)中循环条件弄颠倒了 应为for(;i<=n;i++)
在循环中 printf("%d\n",jc);的\n漏掉了 如果不加上输出的就是连在一起的数
#include<stdio.h>
int main()

int i=1,n,jc=1;
scanf("%d",&n);
if(n>12) printf("N is too big!\n");
else

for(i=1;i<=n;i++) jc*=i;
printf("%d\n",jc);

getchar();
return 0;

可以把int改为long long,把%d改成%ld这样就是长整型数据
参考技术A printf("%d", jc);//你多了个I 参考技术B 它都跳不出循环,当然没输出了,楼主这代码^_^|||
for(;i++;i<=n)这句:没猜错的话应该是i++和i<=n写反了吧
#include<stdio.h>
int main()

long int i=1,n,jc=1;
scanf("%d",&n);
if(n>12) printf("N is too big!\n");
else

for(i=1;i<=n;i++) jc*=i;
printf("%ld\n",jc);

getchar();
return 0;

Unix下用的是C,怎么将数组里的字符串当做命令去执行?

一开始我用的是system(),写的是system(a);例如:a[]="pwd >1"
想将pwd 的执行结果存在文件1里面。我的命令是远端socket传过来的只能储存在数组里,不能直接写成system("pwd >1");请大虾赐教啊!!

参考技术A windows下可以使用winexec ,或者createprocess之类的函数,我想unix下也差不多吧。貌似是fork函数? 参考技术B int a = 1;
char str[] = "pwd";
char cmd[1024];
sprintf ( cmd, "%s >%d", str, a );
system ( cmd );

这样如何
参考技术C char Cmd[50][100];
strcpy(Cmd[0], "pwd > 1");

system(Cmd[0]);本回答被提问者采纳

以上是关于我用的是dev c++4.9.9.2 下面是C的程序代码 printf函数输出不了,求解释。。 菜鸟勿喷。。的主要内容,如果未能解决你的问题,请参考以下文章

老牌C/C++ IDE——DEV C++有新的大版本了

老牌C/C++ IDE——DEV C++有新的大版本了

老牌C/C++ IDE——DEV C++有新的大版本了

Dev-C++ 4.9.9.2 项目选项不起作用

我用的是Dev中的gridControl控件想实现合并单元格怎样设置

学生成绩管理系统 C语言 用的是dev c++