#include<stdio.h>intmyfac_n(intn);//此處是;叫做函式宣告,要定義的話直接用大括號,具體看你課本這些不用我說了吧s的值未初始化為1for(i=1;i<=n;i++){s=s*(i+1);//此處i不需要+1,如果這樣的話,i不能=n才可以}returns;voidmain(){intx,ans;scanf("%d",x);//這個問題時初學者很容易犯的毛病,就是輸入的時候忘記取地址,一定記住輸入是往地址中存放東西,所以x前面一定要有&,或者後面學到指標時,可以用指標也可。ans=myfac_n(x);printf("%d",ans);}別的暫時沒有了,你初學吧,好好努力吧,下面是我給你修改過的,以後還是自己查程式吧,提高的塊些!修改後的:#include<stdio.h>intmyfac_n(intn){ints=1,i;for(i=1;i<=n;i++){s=s*i;}returns;}voidmain(){intx,ans;scanf("%d",&x);ans=myfac_n(x);printf("%d",ans);getchar();}
#include<stdio.h>intmyfac_n(intn);//此處是;叫做函式宣告,要定義的話直接用大括號,具體看你課本這些不用我說了吧s的值未初始化為1for(i=1;i<=n;i++){s=s*(i+1);//此處i不需要+1,如果這樣的話,i不能=n才可以}returns;voidmain(){intx,ans;scanf("%d",x);//這個問題時初學者很容易犯的毛病,就是輸入的時候忘記取地址,一定記住輸入是往地址中存放東西,所以x前面一定要有&,或者後面學到指標時,可以用指標也可。ans=myfac_n(x);printf("%d",ans);}別的暫時沒有了,你初學吧,好好努力吧,下面是我給你修改過的,以後還是自己查程式吧,提高的塊些!修改後的:#include<stdio.h>intmyfac_n(intn){ints=1,i;for(i=1;i<=n;i++){s=s*i;}returns;}voidmain(){intx,ans;scanf("%d",&x);ans=myfac_n(x);printf("%d",ans);getchar();}