當前位置:首頁 » 編程軟體 » 四年級編程題

四年級編程題

發布時間: 2022-04-26 07:47:54

① C語言編程

#include<stdio.h>
voidmain(){
inta,b,i,j,k=1;
scanf("%d%d",&a,&b);
if(a>0&&b>0)
for(i=1;i<a;i++)
for(j=1;j<a;j++)
if(i+j==a&&i*2+j*4==b)
{k=0;printf(" %d%d",i,j);}
if(a<=0||b<=0||k)
printf("此題無解");
}

運行示例:

② 一個簡單的編程題。

將人們排成一列,有錢找也就是說這個隊列里邊任意一個人前邊(包括自己)手拿50元錢的人總是不比100元的少。遞歸一下就可以求解了。a代表50元的人的數量,b代表100元的人的數量。

#include <iostream>
using namespace std;
int solve(int a,int b){
if(a<0 || b<0 || b>a) return 0;
if(a==0 || b==0) return 1;
return solve(a-1,b) + solve(a,b-1);
}
int main() {
cout<<solve(20,10)<<endl;
return 0;
}

③ 編程題 (及求解)

要用什麼語言寫的,我這里給出用vb寫的
Private Sub Command1_Click()
a = Val(InputBox("請輸入要購買的數量", "單價為95"))
If a * 95 > 300 Then
b = a * 95 * 0.85
MsgBox "總共需要支付" & b & "元"
Else
b = a * 95
MsgBox "總共需要支付" & b & "元"
End If
End Sub
在程序中添加一個按鈕即可了

④ C語言編程題4道,簡單

答案如下:

/*----------------------------------------------------------------*/
/*第一題:*/

#include <stdio.h>

main()
{
int y;
printf("Enter the year:");
scanf("%d",&y);
if(y%4==0 && y%100!=0 || y%400==0)
{
printf("%d is a leap year.",y);
getch();
}
else
{
printf("%d is not a leap year.",y);
getch();
}
}

/*----------------------------------------------------------*/

/*第二題:*/

int main()
{
char str[] = "ABCD1234efgh";
int length = strlen(str);
char * p1 = str;
char * p2 = str + length - 1;
while(p1 < p2)
{
char c = *p1;
*p1 = *p2;
*p2 = c;
++p1;
--p2;
}
printf("str now is %s\n",str);
getch();
return 0;
}

/*-------------------------------------------------------*/

/*第三題:*/

int main()
{
int n, number = 20;
float s = 0, a = 2;
for(n=1; n<=number; n++)
{
s = s + 1 / a;
a += 2;

}
printf("sum is %9.6f\n", s);
getch();
return 0;
}

/*-----------------------------------------------------*/

/*第四題:*/

main()
{
int i, j, k, n;
printf( "'water flower'number is:" );
for (n = 100; n < 1000; n++)
{
i = n / 100; /* 分解出百位 */
j = n / 10 % 10; /* 分解出十位 */
k = n % 10; /* 分解出個位 */
if (i * 100 + j * 10 + k == i * i * i + j * j * j + k * k * k)
{
printf( "%-5d" , n);
}
}
printf( "\n" );
getch();
}

⑤ 編程題怎麼做

由於這個題目的條件沒有給清楚,或者我沒有看不太明白
但處於好奇與愛好,按照自己的理解,我對題目做了如下分析,並給出了答案

假設對 n 的定義如下:
n=0 -> result=S0=(1+2+6+7)=16;
n=1 -> result=S0+S1=S0+(11+12+16+17);
n=2 -> result=S0+S1+S2=S0+S1+(21+22+26+27);
.... .....
依次類推

可以看的出來單項 Sn=16+10*4*n (n>=0)
所以題目的要求可轉換為: result=求和Sn (n>=0)

JAVA程序代碼如下:
public static long doSomething(int n){
long result = 0;
double sn = result;
for(int i=0;i<n+1;i++){
sn=16+40*i;
result += sn;
System.out.print("S"+i+":="+sn+"\t");
if((i+1)%3==0)
System.out.println("");
}
return result;
}
public static void main(String[] args) {
System.out.println("\n******\n"+doSomething(10)+"\n******");
}

⑥ 求4個C語言編程題解法!

第一題:
#include <iostream>
using namespace std;

int main()
{
int m,n=0;//,k;
int a[6]={0};
cin>>m;
for (int i=0;m>0;i++)
{a[i]=m%10;
m=m/10;
n=n+a[i];

}
cout <<"各位數和為:"<<n<<endl;
return 0;
}

第三題

#include <stdio.h>

int di(int n)
{
int i=1;
if(n==1)
return n;
else
return n*di(n-1) ;
}

int main()
{
int n;
scanf("%d",&n);
printf("%d\n",di(n));
return 0;
}

⑦ 幾道編程題目

由於不支持tab鍵,請自行添加tab
另外,如果使用TC,
請將
#include
<stdio.h>
更改為
#include
"stdio.h"
一、
/*******************************************
輸入圓柱的底面半徑
r
,以及高
h
,計算圓柱的
側面積
s=2
π
rh
和體積
v=
π
r
2
h
。其中
π
=3.1415926
輸入

第一行輸入圓柱的底面半徑
r
第二行輸入圓柱的高
h
輸出

側面積
s
,體積
v
(均保留
2
位小數)
要求

所有變數都定義為雙精度類型。
********************************************/
#include
<stdio.h>
const
double
PI(3.1415926);
int
main()
{
double
r,h;
printf("Please
input
radius:");
scanf("%lf",&r);
printf("Please
input
hight:");
scanf("%lf",&h);
long
double
s
=
2*PI*r*h;
long
double
v
=
PI*r*r*h;
/*
如不支持中文,請更改為英文
*/
printf("側面積:%.2Lf\n體積:%.2Lf\n",s,v);
return
(0);
}
二、
/************************************
輸入三角型的三條邊,判斷三角形的形狀。
假設輸入的三邊邊長均
>0

輸入:
三角型的
3
條邊的長度(
int
型)。
輸出:
三角形形狀
等邊三角形:
equilateral
triangle.
等腰三角形:
isoceles
triangle.
不構成三角形:
non-triangle.
一般三角形:
triangle.
*************************************/
#include
<stdio.h>
int
main()
{
int
a,b,c;
printf("Please
input
three
integers:");
scanf("%d,%d,%d",&a,&b,&c);
if((a+b<=c)||(a+c<=b)||(b+c<=a)){
printf("non-triangle.\n");
return
0;
}
if((a==b)&&(a==c))
{
printf("equilateral
triangle.\n");
return
0;
}
if((a==b)||(a==c)||(b==c))
{
printf("isoceles
triangle.\n");
return
0;
}
printf("triangle.\n");
return
0;
}
三、
/****************************
輸入
n
值,輸出如下例(
n=4

所示的高和上底均為
n
的等腰梯形:
****
******
********
**********
輸入:
梯形的高
n
輸出:
高和上底均為
n
的等腰梯形
*****************************/
#include
<stdio.h>
int
main()
{
int
n;
printf("Please
input
an
integer:");
scanf("%d",&n);
if(n<=0)
{
printf("invalid
integer.\n");
return
1;
}
for
(int
i
=
0;
i
<
n;
i++)
{
for
(int
j
=
0;
j
<
(n+i);
j++)
{
printf("*");
}
printf("\n");
}
return
0;
}
四、
/*********************************************
輸入
n
值,輸出如下例(
n=4
)所示的
Z
形圖形:
****
*
*
****
輸入:
圖形的高
n
輸出:
高為
n

Z
形圖形
*********************************************/
#include
<stdio.h>
int
main()
{
int
n;
printf("Please
input
an
integer:");
scanf("%d",&n);
if(n<=0)
{
printf("invalid
integer.\n");
return
1;
}
for
(int
i
=
0;
i
<
n;
i++)
{
printf("*");
}
printf("\n");
for
(i
=
n-1;
i
>
1;
i--)
{
for
(int
j
=
0;
j
<
i-1;
j++)
{
printf("
");
}
printf("*\n");
}
for
(i
=
0;
i
<
n;
i++)
{
printf("*");
}
printf("\n");
return
0;
}

⑧ 一道小學四年級編程題,高手來!

6個空的內容依次如下:
10
P(I)>60
C1=C1+1
S(C2)
C2-1
S(I)

填寫以上空白之後的完整程序如下:
DATA 65,80,74,55,72,48,71,56,82,69
DIM p(10), s(10)
FOR i = 1 TO 10: READ p(i): NEXT
c1 = 1: c2 = 10
FOR i = 1 TO 10
IF p(i) > 60 THEN
s(c1) = p(i): c1 = c1 + 1
ELSE
s(c2) = p(i): c2 = c2 - 1
END IF
NEXT i
FOR i = 1 TO 10: PRINT s(i): NEXT i

程序執行的結果如下:
65
80
74
72
71
82
69
56
48
55

完全滿足題目的要求,這樣的題目你要多做,程序員、高級程序員考試就是這種題型。

⑨ 一個很簡單的編程題目~~

VC++6.0運行通過:
字元數組:
#include<stdio.h>
#include<iostream.h>
void main()
{char s1[100],s2[100];
int i=0,j=0;
gets(s1);
while(s1[i]!='\0')
{i++;
j++;}
cout<<"字元串長度為:"<<j<<endl;
for(i=0;i<j;i++)
s2[i]=s1[i];
cout<<"字元串s2為:";
for(i=0;i<j;i++)
cout<<s2[i];
cout<<endl;
}

字元指針:
#include<stdio.h>
#include<iostream.h>
void main()
{char *p,*q,s1[100],s2[100];
int i=0,j=0;
p=s1;
q=s2;
gets(p);
while(*(p+i)!='\0')
{i++;
j++;}
cout<<"字元串長度為:"<<j<<endl;
for(i=0;i<j;i++)
*(s2+i)=*(s1+i);
cout<<"字元串s2為:";
for(i=0;i<j;i++)
cout<<*(s2+i);
cout<<endl;
}

熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:626
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:356
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:71
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:296
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:787
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:337
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:202
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:798
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:355
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:582