A. 下列字元串是合法標識符的是【】 A、3sum
選B。用戶標識符命名規則:由字母 、數字和下劃線組成,且必須是字母或下劃線打頭;關鍵字不能作用戶標識符。
B. 求助 c語言相關!多謝!!!
如下:
1scanf("%f",&score[i]);
2elsecount++;
3sum/count
4fclose(fp)
C. C語言----給定a和b,輸出a^b的最後一個數字。
int的范圍太小了,如果某個數的N次方就大於int的范圍,那麼這個數就會溢出,導致sum的值不正確了。
這里需要輸出的是最後一個數字而已。可以優化處理的
#include <stdio.h>
int main()
{
int a,b,n,sum=1;
while(scanf("%d %d",&a,&n)!=EOF)
{
a=a%10;
for(int i=0;i<n;i++)
{
sum=(sum*a)%10;
}
printf("%d\n",sum);
}
return 0;
}
例如13的4次方,其實就是最後一個的4次方就可以了。
也就可以換算成3的4次方的最後一位。
sum= 1*3 %10 = 3
sum = 3*3 %10 =9
sum = 9*3 %10 = 7
sum = 7 * 3 %10 = 1
D. sum+=i*i;是什麼意思,怎麼執行
在 C 語言中,sum+= i * i 表示將變數 sum 的值取出,再與後面的表達式 i * i 的值(即 i²)相加後,最後再賦值給變數 sum。在 BASIC 語言中的常規表達方式是
sum = sum + i * i
若沒有猜錯的話,這個代碼是用在循環語句中求 i² 累加和的。就是求 S = 1² + 2² + 3² + …… + n² 數列和。
E. 高手求救!C語言設計程序:計算500~800區間內素數的個數cnt和素數之和sum。請編寫函數
求500~800之間的素數
素數是只能被1和自己整除的數
從800百開始判斷
for(j=2;j<i;j++)
if(i%j==0) break;
如果800是素數,那麼它就不能被2~(i-1)即(799)之間的整數整除
800%2取余數就是0所以跳出for(j=2;j<i;j++) 這時i為2小於800不
執行
{cnt++; <br/>sum+=k*i; <br/>k=-1*k; <br/>}
循環進行下一個數的判斷即(799)
當一個數不能被 2到這個數小一的數 整數整除時
for(j=2;j<i;j++) 全部判斷一次 最後j等於了i
cnt++;
sum+=k*i;
k=-1*k;
部分就能執行了
這里cnt為素數個數
sum是求第一個素數減去第二個素數再加上第三個素數...以此類推
如果程序改成如下就好理解了
#include<stdio.h>
#include<stdlib.h>
void main()
{
int i,j,k=1,cnt=0,sum=0;
for(i=7;i>=3;i--)
{for(j=2;j<i;j++) <br/>if(i%j==0) break; <br/>if(j>=i) <br/>{cnt++; <br/>sum+=k*i; <br/>k=-1*k; <br/>}
}
printf("cnt=%d,sum=%d",cnt,sum);
}結果是cnt=3sum=5 有三個素數7和5和3 7-5+3=5
F. leetcode上的一道題,題目是3Sum,我用java寫的,為什麼沒列印出結果呢哪裡錯了求指教。
result 添加的是引用。把 ArrayList<Integer> each = new ArrayList<Integer>();放到循環體內去掉clear就對了
G. 很基礎的c語言選擇題,那位大蝦幫忙答一下
badbbddcbbaadaabbabc
不過我也不能保證全對哈~當作參考把~~
H. 《〈〈C語言程序設計寫出程序的運行結果
1.函數sub()的功能是求形參int num的階乘2.結果:sum1=1 sum2=3 sum3=9 sum4=33
I. C語言sum=5,sum+=sum*=sum%3
sum+=sum*=sum%3
sum+=sum=sum*(sum%3)
sum+=sum=5*(5%3)
sum+=sum=5*2
sum+=10
sum=sum+10
sum=10+10
sum=20