當前位置:首頁 » 編程軟體 » 編程題re

編程題re

發布時間: 2022-08-01 06:32:55

A. 高分就求三道編程題(高一學生要,不曉得應該用什麼語言呢)

你思路不確定我就說一上我的思路:

第二個可以這樣做:

先求奇數項的和,再求偶數項的和,他們分母沒變化,分子也有規律,好辦

嘛,再用奇數項減去偶數項就可以了。

第三個:

先定義一個函數:就是第一個那種求階乘的函數,然後再主函數裡面用一個

for循環調用他,循環語句可以為:sum+=P(n); (假設P()為階乘函數,n為參數

來控制1-10的數字),大概就是這樣的

B. c語言編程題,感覺有難度,大神幫幫忙!(感謝感謝)

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//最後一個沒時間寫了,我大概給你寫出來了,你就查找什麼的自己寫寫吧,不難。
intpower[3]={0,-1,0};

typedefstruct
{
intum;
charname[100];
intchese;
intmatch;
intenglish;
}stu;

voidpearch(inttest2[],intnum,intres); //(1)
voidchange(inttest3[]); //(2)
voidwhil(void); //(3)
voidstudent(void); //(4)
intmain(void)
{
inti,j,re;
inttest[100];
whil(); //10-1000的迴文
student();
printf("請輸入數字長度:");//最好10,因為跟(2)共用一個數組
scanf("%d",&i);
for(j=0;j<i;j++)
scanf("%d",&test[j]);
printf("輸入要查找的數字:");
scanf("%d",&re);
pearch(test,i,re);
if(power[2]==0)
printf("沒有找到 ");
else
printf("第一次出現在:%d最後一次出現在%d一共出現%d ",power[0],power[1],power[2]);

change(test);

return0;
}

voidpearch(inttest2[],intnum,intres)
{
inti;
intj=0;
for(i=0;i<num;i++)
{
if(test2[i]==res)
{
if(j==0&&power[2]==0)
power[0]=i;
j=i;
power[2]++;
}
}
if(j>=0)
power[1]=j;
}

voidchange(inttest3[])
{
inti;
intmax=0;
intmin=2147483647;
intmax2=-1;
intmin2=-1;
inttemp;
for(i=0;i<10;i++)
printf("%d",test3[i]);
printf(" ");
for(i=0;i<10;i++)
{
if(test3[i]<min)
{
min=test3[i];
min2=i;
}
if(test3[i]>max)
{
max=test3[i];
max2=i;
}
}
temp=test3[max2];
test3[max2]=test3[9];
test3[9]=temp;

temp=test3[min2];
test3[min2]=test3[0];
test3[0]=temp;
for(i=0;i<10;i++)
printf("%d",test3[i]);
}
voidwhil(void)
{
intnum=0;
inti,k,j;
for(i=10;i<=1000;i++)
{
k=i;
j=0;
do
{
j=j*10+k%10;
k=k/10;
}while(k);

if(j==i)
{
printf("%d ",i);
num++;
}
}
printf("共%d個 ",num);

}
voidstudent(void)
{
inti,num;
stustuu[100];
printf("請輸入學生人數:");
scanf("%d",&num);
getchar();
for(i=0;i<num;i++)
{
printf("學號:");
scanf("%d",&stuu[i].um);
printf("姓名:");
scanf("%s",&stuu[i].name);
printf("語文成績:");
scanf("%d",&stuu[i].chese);
printf("數學成績:");
scanf("%d",&stuu[i].match);
printf("英語成績:");
scanf("%d",&stuu[i].english);
}
printf("學號 姓名 語文成績 數學成績 英語成績 ");
for(i=0;i<num;i++)
{
printf("%d %s %d %d %d ",stuu[i].um,stuu[i].name,stuu[i].chese,stuu[i].match,stuu[i].english);
}

}

C. c語言編程問題

#include <stdio.h>

main()
{
//第一題for
int i,re;

for(i=1,re=0;i<=100;i++)
re+=i;

printf("%d\n",re);
//第一題while
re=0,i=0;
while(++i<=100)
re+=i;
printf("%d\n",re);
//第一題do while
re=0,i=1;
do{
re+=i;
i++;
}
while(i<=100);
printf("%d\n",re);

//第二題
for(i=1,re=0;i<=100;i+=2)
re+=i;
printf("%d\n",re);

//第三題
for(i=2,re=0;i<=100;i+=2)
re+=i;
printf("%d\n",re);

}

D. 輸出X的圖形編程題,為什麼系統總提示RE: 無效內存引用

這一句函數用法有誤:

scanf("%d",n);

應為:scanf("%d",&n);

main函數沒有返回值,應寫成voidmain()

#include<stdio.h>

#include<stdlib.h>

voidmain()

{inti,j,n;

scanf("%d",&n);

for(i=1;i<=2*n-1;i++)

{if(i<=n)

{for(j=1;j<=2*n-i;j++)

{if(j==i||j==2*n-i)

printf("*");

else

printf("");

}

}

else

{for(j=1;j<=i;j++)

{if(j==i||j==2*n-i)

printf("*");

else

printf("");}

}

printf(" ");

}

system("pause");

}

E. 一道C語言編程題:編寫的程序在Dev-C可以正常運行,但網上提交時出現了RE,求教問題出現在了哪

有可能系統測試時沒有換行, 而是用的EOF.

輸入部分 改成

for(o=0;o<1000;o++)
{
if(scanf("%c",&s)==EOF||s==' ')break;
a[i++]=s;
}

F. C語言編程題目

#include <stdio.h>
#include <math.h>
#include <string.h>
void bc03(long in,int re[100]){
ltoa(in,re,10);
printf("%s",re);
}
void bc05(int re[100]){
int i=0,j,k;
for(j=2;j<=100;j++){
for(k=2;k<j;k++){
if(!(j%k))break;
}if(k==j){
re[i++]=j;
}
}re[i]=0;
}
int main(){
long in=12451;
int re[100],prtcnt,i;
FILE *fout;
bc03(in,re);
fout=fopen("bc03.out","w");
fprintf(fout,"%s\n",re);
fclose(fout);

bc05(re);
fout=fopen("bc05.out","w");
prtcnt=1;
for(i=0;re[i];i++){
if(prtcnt==5){
fprintf(fout,"%d\n",re[i]);
prtcnt=1;
}else{
fprintf(fout,"%d ",re[i]);
prtcnt++;
}
}
fclose(fout);
return 0;
}

G. 快幫我回答C語言的編程題!!

#include <stdio.h>
#include "math.h"
bool IsSushu(int n);
void main()
{ int m;
printf("請輸入一個整數:");
scanf("%d",&m);

if (IsSushu(m))
printf("%d是素數。\n")
else
prinft("%d不是素數。\n");
}
bool IsSushu(int n)
{
int k=sqrt(m);
for (int i = 2;i<=k;i++)
if(m % i == 0)
break;
return (i<=k);
}
直接敲的,沒經過測試,可能有錯誤,自己調試一下吧

H. c語言 編程題

第一題就用rand()%6來實現就行了嘛
然後用個數組存次數
int times[7];
int a=rand()%6 + 1;
time[a]++; //time[a]就是擲出a的次數,a取值為1-6

第二題的話你那個'A'->'B'是不是寫錯了?應該是'A'->'D'吧?
直接用臨時變數char *letter一個個讀取字元
char letter[50] = "aksdnbJDIOAFEka";
char *pletter = letter;
while (*pletter != '\0')
{
if (*pletter >= 'a' && *pletter <= 'z')
{
*pletter = (*pletter - 'a' + 3) % 26 + 'a';
}
if (*pletter >= 'A' && *pletter <= 'Z')
{
*pletter = (*pletter - 'A' + 3) % 26 + 'A';
}
pletter++;
}

cout << letter;

I. 一道C語言編程題目

無須用雙重呀 單重就好了
int result=0,re=1,k;

scanf("%d",&k);

for(i=1;i<=k;i++)
{
re*=i;
result+=re;
}
printf("%d",result);

熱點內容
樹莓派源碼 發布:2025-02-09 05:07:00 瀏覽:650
安卓手機為什麼搜不到懂球帝 發布:2025-02-09 05:04:42 瀏覽:817
生命密碼解讀走什麼 發布:2025-02-09 04:55:51 瀏覽:279
python常用正則表達式 發布:2025-02-09 04:42:53 瀏覽:178
機器人編程培訓哪家好 發布:2025-02-09 04:37:44 瀏覽:308
上海怎麼學習java 發布:2025-02-09 04:26:39 瀏覽:23
erp系統搭建備用伺服器 發布:2025-02-09 04:07:38 瀏覽:946
戴爾伺服器在bios怎麼配置管理ip 發布:2025-02-09 04:01:53 瀏覽:551
小魚易連雲存儲 發布:2025-02-09 03:59:47 瀏覽:92
正在限制訪問 發布:2025-02-09 03:47:17 瀏覽:904