菜鸟求教简单编程题目~~不是高手也能做的~~C++

1.程序分别按正向和逆向输出小写字母a-z;
2.从键盘输入一个正整数,判断它是几位数,并输出其位数;
3.对输入的一个算术表达式,检查圆括号配对情况,输出:“配对”、“多左括号”或“多右括号”;
4.利用公式π/4=1-1/3+1/5-1/7+...计算圆周率,直到最后一项的绝对值小于10的-8次方;
5.这题比较麻烦:
输出十进制乘法表,如下:
1 2 3 ... 9
1 1 2 2 ... 9
2 2 4 6 ... 18
3 3 6 9 ... 27
.
.
.
9 9 18 27 ... 81
另外,另编两个程序显示输出上图的三角形式,即只有上半部分和只有下半部分。

多谢了~~

第1个回答  2009-09-28
#include<stdio.h>
#define N_PI 0.00000008
void main(){
char ch = 'a',c[30];
int i,l=0,r=0;//循环变量,左右括号参数
long m;
float pi=0,j = 0;//π
int a,b;//乘法表
for(i = 1;i <= 26;i++)
printf("%c ",ch++);
printf("\n");
for(i = 1;i <= 26;i++)
printf("%c ",--ch);
////////////////////////////////////////////////////////////////////
printf("\n输入一个合理正整数(10位数以内).\n");
scanf("%d",&m);
i = 0;
while(m){
i++;
m /=10;
}
if(10 < i)
printf("这个数太大了.\n");
else
printf("此数为%d位数.\n",i);

////////////////////////////////////////////////////////////////////
printf("输入带括号的表达式.\n");
i = 0;
scanf("%s",&c);
while('\0' != c[i]){
if('(' == c[i])
l++;
if(')' == c[i])
r++;
i++;
}
if(l == r)
printf("配对!\n");
else if(l > r)
printf("多左括号");
else
printf("多右括号");

////////////////////////////////////////////////////////////////////

while(N_PI < 1/(2*j+1)){
if(1 == (int) j%2)
pi = pi - 1/(2*j+1);
else
pi = pi + 1/(2*j+1);
j++;
}
pi = 4*pi;
printf("π = %f\n",pi);

////////////////////////////////////////////////////////////////////
for(a = 1; a <=9 ; a++){
for(b = 1;b <= a ; b++)
printf("%d*%d=%d\t",b,a,a*b);
printf("\n");
}//下三角
printf("\n\n");
for(a = 9; a >=1 ; a--){
for(b = 1;b <= a; b++)
printf("%d*%d=%d\t",b,a,a*b);
printf("\n");
}//上三角

}

我发现我疯了,无聊来写这个程序。。。
第2个回答  2009-09-28
1. #include<iostream.h>
void main()
{
char ch='a';
while(ch!='z'+1){
cout<<ch<<' ';
ch++;
}
cout<<endl;
ch='z';
while(ch!='a'-1){
cout<<ch<<' ';
ch--;
}
cout<<endl;
}

2. #include<iostream.h>
void main()
{
int n,i=0;
cin>>n;
for(;n!=0;i++)
n=n/10;
cout<<"n是"<<i<<"位数\n";
}

3. 看不懂

4. #include<iostream.h>
void main()
{
double n=1,m=1,sum=0;
do{
sum=sum+m*(1/n);
n=n+2;
m=-m;
}while((1/n)>=1e-8);
sum=4*sum;
cout<<sum<<endl;
}

5.数字怎么排列能说清楚点吗?本回答被网友采纳

菜鸟求教简单编程题目~~不是高手也能做的~~C++
include<stdio.h> define N_PI 0.00000008 void main(){ char ch = 'a',c[30];int i,l=0,r=0;\/\/循环变量,左右括号参数 long m;float pi=0,j = 0;\/\/π int a,b;\/\/乘法表 for(i = 1;i <= 26;i++)printf("%c ",ch++);printf("\\n");for(i = 1;i <= 26;i++...

菜鸟求教dev_c++的基础操作
编译运行直接按F9快捷键。他就会自动编译运行。同时在运行之前如果编译没有问题的话他会跳出对话窗,让你把你的源代码保存一下,保存完就可以随意运行了!!!还有不懂可以hi我。我dev-c++

一道C++编程题目,求大神帮忙,有没有简单点的算法,求程序!!答得好可以...
1.对于第八列,和计算完成后,不管找没找到值,寻找当前列下一行(即i+1),无需进入下一列;2.对于非第八列,有两种情况:a.和大于等于最大值10(如果矩阵中有零值存在,此处应为大于10),不满足路径条件,没必要进入下一列计算,进入当前列下一行进行计算(即i+1);b.满足条件,则进入下一...

C\/C++问题,菜鸟求教。刚学文件操作。望高手赐教:(满意者额外加20~50...
1.这个警告是因为 fp=fopen("E:\\mydata.txt","w");行中的E:\\my。。。引起的,因为\\在c语言中是转义标识符,所以\\m被警告了(因为不存在\\m),2.因为不存在\\m所以出现了警告 3.如何消除呢?需要取消\\的特殊含义,采用\\\\即可 4.想避免类似的问题,只能打好扎实的基础。。。多学多练,没...

菜鸟想学编程。摸不着边,请高手进来回答几个小菜的问题!
1.C语言C++都是高级的程序语言.而VC是微软公司的编程软件.主要应用C语言进行编程.2.理论上是这样子,但光在记事本里打语言是很浪费精力的,因为他没有任何语法提示,在软件中打出来的函数颜色是不一样的.如果仍然是黑的,那就说明打错了.在记事本中没有这个功能.软件的功能也不仅仅如此.在写然程序后...

我想学习编程,但不知道从哪入手,基础也为零,求大神给点建议,推荐基本书 ...
回答:想要学编程,首先得有一台能上网的电脑。 楼主现在是用手机上网,再就是想要看书,这样学编程,路途还很遥远。

菜鸟求c++编程思路
首先,需要有一个判断颜色区别的算法,是否以RGB配色表的下标就可以确定?这个需要根据配色表的特点来决定;也就是说,题目中如何判断延时区别尽量大的算法要设计好,怎么计算;数据结构:这个应该是二维数组,第一维表示组别,下标取值0~m-1,第二维是颜色,可以用配色表的下标值来表示 算法:要根据...

菜鸟~不晓得这个C++程序哪儿出错了 是要输入一个八位二进制然后转换成十...
cin>>a 是以空格或换行符为一个数的结束符的,你要1 1 1 1 (中间空一个空格地输入)~要么就用一个char数组 char bin[9];cin>>bin;int dec = 0;for(int i = 0; i <= 7; i++){ dec *= 2;dec += bin[i]-'0';} ...

菜鸟新学c++。求高手鉴定这道c++题目我哪里做错了,应该怎么改怎么做...
2、{for(b=1,a1=1,a2=2;b<=n;b++)语法错误。3、for循环中只有分子的值做了对应修改,分母的值未做对应修改。我修改了以下你看看可以不。#include <iostream> include <iomanip> using namespace std;int main(){ double r[999],sum=0,a1,a2,x,b1,b2;int n,j;cout<<"请输入1-5位...

我是个菜鸟,求学习方法!
课堂上所做的主要工作应当是把老师的讲课消化吸收,适当做一些简要的笔记即可。 经验二:学习效率这东西,我也曾和很多人谈起过。我们经常看到这样的情况:某同学学习极其用功,在学校学,回家也学,不时还熬熬夜,题做得数不胜数,但成绩却总上不去其实面对这样的情况,我也是十分着急的,本来,有付出就应该有回报,而且,...

相似回答