1. 急!!!怎麼用C語言編寫程序,用函數完成:計算從1開始到n的自然數的和
C語言是普適性最強的一種計算機程序編輯語言,它不僅可以發揮出高級編程語言的功用,還具有匯編語言的優點,計算和的方法為:
1、新建一個求1到100自然數之和項目。
注意事項:
C語言的語法限制不太嚴格,對變數的類型約束不嚴格,影響程序的安全性,對數組下標越界不作檢查等。從應用的角度,C語言比其他高級語言較難掌握。也就是說,對用C語言的人,要求對程序設計更熟練一些。
2. 用c語言編寫程序 輸入一個正整數n,求1到n的數中1出現的個數
/*用c語言編寫程序 輸入一個正整數n,求1到n的數中1出現的個數*/
#include"stdio.h"
int count(int n)
{
int i,j,c=0;
for(i=1;i<=n;i++)
{
j=i;
while(j!=0)
{
if(i%10==1) /*判斷位數中是否有1*/
{
c++;
}
j=j/10; /*讓數除以十讓他原來的高位變為低位,即原來的十位變成個位*/
}
}
return c;
}
main()
{
int c,n;
printf("input n:\n");
scanf("%d",&n);
c=count(n);
printf("%d\n",c);
}
3. C++的編程1到100的累加
正確的程序如下:
#include <iostream.h>
void main()
{
int i,sum;
sum = 0;//變數需要初始化
for (i=1,i<=100,i++);
sum=sum+i;
cout<<sum<<endl;
}
錯誤原因如下:
1、sum = 0;//變數需要初始化。
2、for語句括弧中的語句要用 ";" 分割,不要用","。在 C++ 中,分號是語句結束符。也就是說,每個語句必須以分號結束。它表明一個邏輯實體的結束。
4. 1,2,5組成100有幾種組合方式,每組組合方式有幾個1,2,5.求流程圖,C語言程序編程。
// Dong.cpp : Defines the entry point for the console application.
#include "stdafx.h"
int main()
{
int count=0;
for(int i=0;i<=100;i++){
for(int j=0;j<=50;j++){
for(int k=0;k<=20;k++){
if((i+2*j+k*5)==100){
count++;
printf("1,2,5的個數:%d %d %d\n",i,j,k);
}
}
}
}
printf("組合個數:%d\n",count);
return 0;
}
希望對你有用……
5. c++程序:看看我這個1到100的求和程序有什麼錯誤!
#include <stdio.h>
void main(){
int i,s;
i=1,s=0;
do {
s+=i;
i++;
}while(i<101);
printf("s=%d\n",s); }
如果你上面的源程序是復制過來的話,那麼,MAIN(){程序段。。。}這樣才完整,顯然你少了個{}。
S是整數型變數,初值應該是數字0而不要打成字母o
WHILE後面的條件應該是i<101或i<=100這樣才會運算到100,不然只加到99就結束了。
大概就這么幾個錯,試試吧。
6. C語言如何srand和rand函數產生10個1-100內的隨機數
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
7. 求1到100以內所有素數之和(c語言)
1到100之間的所有素數之和;素數曾稱質數。一個大於1的正整數,如果除了1和它本身以外,不能被其它正整數整除,就叫素數。1不是素數。
2+3+5+7+11+13+17+19+23+29+31+37+41+43+47+53+59+61+67+71+73+79+83+89+97=1060,100以內所有素數之和是1060
#include"stdafx.h"
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
int isPrime(int n)//求素數,這是最經典的演算法代碼。
{
int j;
for(j=2;j*j<=n;j++)
if(n%j==0)
return 0;
return 1;
}
int main(void)
{
int i,sum=0;
for(i=2;i<100;i++)
if(isPrime(i))
{
sum+=i;
printf("%d ",i);
}
printf("%d ",sum);
getchar();
system("pause");
return 0;
}
運算輸出:
include用法:
#include命令預處理命令的一種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。
插入頭文件的內容
#include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:
1、#include<文件名>
2、#include"文件名"
8. c++ 1到100求和問題,望高手解答!
輸出 結果最後i是101 因為for循環是先判斷 後執行的 所以 當i=100時 是通過的 然後還會進行一次 i++ 所以 i的值是101 把i改成i<100就行了。
ir是 5050
9. 編寫程序lx1.cpp+實現求取1-100之間的質數,通過文件輸出流對象將結果保存在文
咨詢記錄 · 回答於2021-12-09
10. C語言,要求1到100中全部的素數,跪求大神指正
代碼基本邏輯是對的,但有幾個地方寫錯了:
首先,平方根的計算不是a^b,C語言中^是異或運算符,不是冪的意思,平方根應該用sqrt函數,即 k=sqrt(m);
其次,兩個for循環中的邊界條件不對,外層for循環m應該從2開始,到100結束, 內層for循環i應從2開始到k+1截止。內層for循環如果從1開始會導致所有的數都在內層的if語句中退出而被判定為合數。
最後,在輸出時應該在數字間加入分割符號,否則都是連在一塊的類如235711這樣,可以用空格printf("%d ", m);或者tab鍵printf("%d\t",m); 同時在外層for最後以及main函數最後的輸出語句中不應該再輸出m值,原因是對所有素數都在內層for循環執行完後的if語句中輸出過了,再輸出就重復了, 所以最後的兩個printf應該換成printf("\n");