#include?stdio.h
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供清徐網(wǎng)站建設(shè)、清徐做網(wǎng)站、清徐網(wǎng)站設(shè)計、清徐網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、清徐企業(yè)網(wǎng)站模板建站服務(wù),十載清徐做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
void?main(void)
{
int?n,m,i,sum=0;
printf("輸入n和m的值:");
scanf("%d?%d",n,m);
for(i=n;i=m;i++)
{
sum?=?sum?+?i;
}
printf("sum=%d\n",sum);
return;
}
因為未見有錯的程序,所以沒法說出哪里錯了。下面給出一個參考程序:
#includestdio.h
int main()
{ int m,n,i,s=0;
scanf("%d%d",m,n);
for(i=m;i=n;i++)
s+=i;
printf("%d\n",s);
return 0;
}
另外要注意的是,源代碼中所有的標點,都必須是英文標點的。
錯誤比較多。 語法錯誤:return后少 ;、 不解釋、
1、主函數(shù)中傳入s、可s并沒有值、只是單單被定義了;
2、被調(diào)用函數(shù)因為1中的原因、導致s沒有確切值;,
3、被調(diào)用函數(shù)中用的n無值、我想你可能是想用主函數(shù)中的n、可你的定義為局部定義、只能把while(n1)中的n理解成被調(diào)用函數(shù)中的、因此無值;
4、被調(diào)用函數(shù)循環(huán)語句有問題、s的意思是把每個數(shù)的階乘相加、舉例:若輸入為3、則y=1*3;s=s+3;明顯不是你想要的結(jié)果、
以上是我的個人看法、若還是需要源代碼可追問、建議還是自己理解、然后編程、可以幫你檢查錯誤、有利于個人進步
#include stdio.h
#define N 10
int getTotal(int *p,int m,int n)
{
int i=0,total=0;
for(i=m;i=n;i++)
total += *(p+i);
return total;
}
void main()
{
int arr[10]={NULL};
int i,num,m,n;
printf("請輸入十個數(shù):\n");
for(i=0;i10;i++)
scanf("%d",(arr+i));
printf("請輸入m: ");
scanf("%d",m);
printf("請輸入n: ");
scanf("%d",n);
num=getTotal(arr,m-1,n-1);
printf("result = %d",num);
}
按照題目要求編寫的求m到n之間的偶數(shù)和的C#程序如下
using System;
class C{
static int Even(int m,int n){
int i=m,sum=0;
while(i=n){
if(i%2==0){
sum=sum+i;
}
i++;
}
return sum;
}
public static void Main(){
int m,n;
m=Convert.ToInt32(Console.ReadLine());
n=Convert.ToInt32(Console.ReadLine());
Console.WriteLine(Even(m,n));
}
}