四年级编程题
① 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;
}