當前位置:首頁 » 編程語言 » c語言sumi是什麼意思
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言sumi是什麼意思

發布時間: 2022-09-12 03:04:48

⑴ ​【c語言1】數據統計

int n,m,num;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&m);
int sumi=0;
for(int j=1;j<=m;j++)
{
scanf("%d",&num);
sumi+=num;
}
printf("sum%d=%d\n",i,sumi);
}
return 0;

⑵ c語言中的語句

你好,
這個應該就是一個循環累加,比如
for(i=0;i<n;i++)
for(j=0;j<n;j++)
sum+=a1[i][j];
意思就是將a1這個二維數組中的數據全部相加,即:sum=a1[0][0]+a1[0][1]+a1[0][2]+…………a1[n][n];

⑶ 詳細解釋代碼

第一個功能是求1+2+3+........+100之間的和並輸出來換行。
第一個程序也要在main()上加上#include<stdio.h>才能執行.
main ( ) //c程序都是從man()函數開始的

{ int i,sum; //定義一個整形i,sum為和

i=1 ;sum=0;// 初始化i,sum sum 必須初始化為0

while(i<=100) //當i<=100時判斷條件i=1小於100循環成立

{ sum= sum+i ; //將i的值和sum的值相加並在賦給sum,此時sum=1即sum=0+1
執行i++即i=i+1,返回條件判斷i=2小於100繼續執行
sum=sum+i;sum=1+2=3;i++ 當i大於100時退出循環
i++ ;}

printf(「sum=%d\n」,sum); //printf是輸出格式括弧裡面%d是輸出整數\n是
換行。前面那個sum=是字元串輸出,後面那個sum
求出來的變數sum的值。
}
第二個是mian()函數調用fun函數其功能是從100+99+.....1的和與第一個功能一樣只是對fun函數調用了100次。
#include <stdio.h>
main()
{printf("%d\n",fun(100));} //輸出fun(100)計算出來的值,
並調用fun函數,將100傳遞給n

fun(int n) //定義fun 函數此時n=100;
{int t;
if(n==0||n==1) t=1;// 判斷n==0||n==1成立時 t=1根據n=100所以跳過t=1;
else t=n+fun(n-1); //t=100+fun(100-1);在次調用fun(99),99傳遞給n,n=98
直到fun(0)時不再調用
return t; //將t的值返回,此時t的值就是fun(100)計算出來的值.
}
第二個程序只要理解了t=n+fun(n-1)就知道其功能了。首先 t=100+fun(100-1)而fun(99)調用的結果等於99+fun(98)即t=100+99+fun(98).fun(98)=98+fun(97),如下去t就會等於100+99+......fun(1)而到fun(1)時執行了t=1即fun(1)=1.本來fun(1)=1+fun(0)但由於fun(1)已經執行了if(n==0||n==1)為真的語句,不會執行else語句即不會調用f(0)。所以最終結果為100+99+.....1而不是100+99+....1+1.

⑷ 計算1000以內有多少個數其各位數字之和是7 程序設計C語言

#include <stdio.h>

main()
{
int num,i;
for(i=1,num=0;i<1000;i++)
{
if(i/100 + i%100/10 + i%10 == 7)
num++;
}
printf("1000以內各位數字之和是7的數有%d個\n",num);
}

⑸ c語言幻方

1.每個自然數只出現一次,沒有考慮
2.數組下標從0開始
3.
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
if(j==i) s1=s1+a[i][j];
if(i+j==n+1) s2=s2+a[i][j];
}
}
這樣沒必要
for(i=0;i<n;i++)
{
s1+=a[i][i];
s2+=a[i][n-1-i];
}