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

171用c語言編程

發布時間: 2022-06-03 05:29:51

c語言入門好簡171用今天是今年第幾天

第14行應為sum+=days[i-1];

❷ 用c語言編程

提示:
第一題:
方法1、你用while(){};控制語句,再在外層for()就好了。至於()里的條件,while中做素數判斷,而for()中()做是否再次循環尋找素數的判斷。
方法2、用while();在while內的語句中使用continue。
演算法好簡單,我就說個框架
while()
{。。。。。
if(condition)
//這里的condition指的是if的具體條件,這個自己定
{printf(condition)
;
continue;
}
}
第二題:
方法1、cos()就是三角函數cos(X),在VC++6.0(或VS)編譯環境下,你用C語言內部函數就好了,步驟如下:
#include<stdio.h>
#include<math.h>
//
這一步調用C語言內部函數,這樣就可以直接使用cos()進行計算。
至於cos(x)=1-x^2/2!+x^3/3!-x^4/4!+......-x^10/10!嘛,其實就是【(-1)^(n-1)乘以x^n】再除以【n!】。只不過你這個題目中1<=n<=10而已。
對於{【(-1)^(n-1)乘以】再除以【n!】}的求解,關鍵在於x^n和10!,(註:(-1)^(n-1)無非就是x=-1,然後n變成了n-1),所以只要求x^n和10!就好了。演算法如下:
----------針對x^n--------
sanf("%d",&x);
sum=1;
/*定義這個中間量sum,接收x,並多次將x的乘積也接受了。sum等於1是方便後面求解。*/
for(n=1;n<=max;n++)
//提示,你這個題目中max=10
{
sum=x*sum;}
----------針對10!--------
那就更簡單了。框架是:
sum=1;
for(n=1;n<=max;n++)
{
sum=n*sum;}
方法2
:
利用C語言庫函數power就好了。
第三題:
上面的那位小哥回答了第三題,我略略的看了下,思想上講完全正確!參考那個吧。

❸ C語言編程題

#include <stdio.h>
int p_number(int x,int y)
{
int i,num=0;
for(i=x+1;i<y;i++) //因為要求的是輸入的兩數之間的數,不包括輸入
if(i%3==0) // 的兩數,所以用i=x+1表示,i%3表示能被3整除的數
{ num++;
printf("%d ",i);
}
printf("\n");
return num;
}
main()
{
int n1,n2,i,num=0;
printf("請出入任意兩個數:\n");
scanf("%d,%d",&n1,&n2); // 將鍵盤輸入的兩個數字賦給變數,n1和n2
if(n1>n2) //將小數放在n1中,大數放在n2中,是為了
{ //後面的函數調用是的方便
i=n1;
n1=n2;
n2=i;
}
num=p_number(n1,n2); //調用函數:n1為小數,n2為大數
printf("數%d和數%d之間能被3整除的是有:%d個\n",n1,n2,num);
}

❹ C語言入門好簡171第2

#include<stdio.h>
intmain()
{
inta[2][3],b[3],c[3],i,j,z;

for(i=0;i<2;i++)//對二維數組a進行賦值
for(j=0;j<3;j++)
{
printf("請輸入第%d行,第%d列的數:",i+1,j+1);
scanf("%d",&a[i][j]);
}
printf(" ");

printf("二維數組a的值為: ");//輸出二位數組
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
printf("%d ",a[i][j]);
if(j==2)
printf(" ");
}

printf(" ");
for(j=0,z=0,i=0;j<3;j++)//將二維數組第一行賦值給數組b
{
b[z]=a[i][j];
z++;
}

for(j=0,z=0,i=1;j<3;j++)//將二維數組第二行賦值給數組c
{
c[z]=a[i][j];
z++;
}

printf("一維數組b的值為: ");//輸出數組b
for(z=0;z<3;z++)
{
printf("%d ",b[z]);
}
printf(" ");

printf("一維數組c的值為: ");//輸出數組c
for(z=0;z<3;z++)
{
printf("%d ",c[z]);
}
printf(" ");

return0;
}

數組matrix_2_1和matrix_2_2相當於數組b和c,你理解就行

❺ 用C語言編寫1-2000000之間所有含有7的數字

void main()
{
long i;
int j,len;
char ch[10];
for(i=1;i<2000000;i++)
{
ltoa(i,ch,10);
len=strlen(ch);
for(j=0;j<len;j++)
if(ch[j]=='7')
{
printf("%ld ",i);
break;
}
}
}

❻ 用c語言怎麼編程

#include<stdio.h>
#defineexp1e-6
#definemax64
doublefib[max];
intmain(void)
{
inti;fib[0]=fib[1]=1.0;
for(i=2;i<max;i++)
fib[i]=fib[i-1]+fib[i-2];

doubleans=1.0;
for(i=3;i<max;i++)
{
doubleindex=fib[i-2]/fib[i];
if(i&1)index=-index;
//printf("%.2f%.2f%.2f ",fib[i-2],fib[i],index);
ans+=index;
}
printf("%f ",ans);
return0;
}

❼ c語言:編程列印2-170之間的所有素數。要求每行輸出13個素數。

定義一個J=0;,用來計數。
從2開始,設個大循環,從2到170for(i=2;i<171;i++){
if(j=13;換行;j=0)
k=2;
while(i除以k不等於0且k小於i的一半)k++;
if k大於i的一半,輸出i;j++;
}

❽ C語言指針問題171

回復樓主:gets 要求傳入的指針要指向一塊合法的內存,也就是說

char* s[20] ;
// 這里要給 s[0] 分配內存,當然對s[1],s[2]..也一樣
s[0] = (char*)malloc(100);
gets(s[0]) ;

如果不分配內存,那麼s[0]將指向一塊非法的內存,對非法的內存區域進行操作這樣會造成無法控制的結果(比如崩潰)。比如有時候程序出現「非法操作」被系統關閉,很多就是內存管理不當造成的。

-------------------------------
沒用過gets,但是參考MSDN,似乎傳入gets的指針,應該指向一個合法並且足夠大的內存。你的程序里,並沒有為s[i]分配空間。程序邏輯上有沒有問題自己調試吧。

Example
/* GETS.C */

#include <stdio.h>

void main( void )
{
char line[81];

printf( "Input a string: " );
gets( line );
printf( "The line entered was: %s\n", line );
}

Output
Input a string: Hello!
The line entered was: Hello!