瑞星卡卡安全论坛技术交流区系统软件 请版主给程序入门者一些建义!

12   1  /  2  页   跳转

请版主给程序入门者一些建义!

请版主给程序入门者一些建义!

一直希望学编程,只要有信心学,再苦再累都不问题。就是怕没有前进的方向,请老鸟们带我们跨进这个门槛!
如果要学语言的话,初学都最适合学习那一种,给我们讲些基础的东西吧!
最后编辑2006-10-17 11:10:08
分享到:
gototop
 

如果你只能写三行程序,但让你在在字符界面下打印一个9层的金字塔图案,你会怎么做.

附件附件:

下载次数:126
文件类型:application/octet-stream
文件大小:
上传时间:2006-10-9 17:48:12
描述:



gototop
 

妈呀,问题是我连一种语言都不会啊,你给给个建议,学那一种语言好,谢谢了!等我有了方向,我就来解你的题。
gototop
 

我也不会程序语言,我觉得既是会了,用处不是很大,因为个人认为,一个程序不光懂得编程语言,更主要是实现程序的算法。

那个金字塔我随便说说,我是真的一个都不会
for(a=1;a<=9;a++)  //输出1~9
  for(b=0;b<a;b++) //决定每行打印的个数
      printf(a)    //打印啦。

这里省去了变量及主函数(main)的声明。
还有因为我不会所以我写的只是思路不是实际可编译通过的语句。
最后,因为我不会所以不能对字符的显示位置进行定位。
但是我觉得定位方法也是可以用规律来描述的。

我胡说拉,请大家指教^^。
gototop
 

晚上睡不着,想了一个显示位置的关系。
每行从第一个显示开始到本行显示结束的显示数目按奇数排列的(包括空格):1—9行分别用了1,3,5,7—17。
因此每行的第一个显示位置固定通过这个方程解释:最大行数-目标行数+1。每行的每个字符显示位置是前一个字符加上空格是2。
程序概要如下:

for(a=1;a<=9;a++) //输出1~9
{
c=9-a+1;        //初始化第一输出点的位置
for(b=0;b<a;b++)  //决定每行打印的个数
{
按照c的取值作为第一字符点输出变量a的值;//这个语句我不会。
c=c+2;            //决定本行下一个字符输出的位置
}
printf("\n");    //不知道用不用这句话,结束本行,换行作用
}

这里省去了变量及主函数(main)的声明。
还有因为我不会所以我写的只是思路不是实际可编译通过的语句。

这个问题提出者说可以3行解决问题,希望能贴出正确答案,我没有
学过,也只能想到这么多了。

谢谢大家,请大家指教^^
gototop
 

本人是个对电脑很白痴的人,由于极度喜欢电脑,现在想在此找恩师一名.
不求别的,可以教我一些基本的电脑应用知识就可以了...
希望哪位不嫌弃我的朋友收下我,呵呵等你们来内蒙古旅游小弟请你们吃烤全羊.....
有愿意交我的高手加我QQ 308358148 或打我手机 15904721786
在下再次谢谢了!!!
gototop
 

【回复“救命病毒来啦”的帖子】
兄弟,可以详细解释一下吗?  先谢谢了
for(a=1;a<=9;a++)
gototop
 

引用:
【很菜的菜青虫的贴子】【回复“救命病毒来啦”的帖子】
兄弟,可以详细解释一下吗?  先谢谢了
for(a=1;a<=9;a++)
………………

确定每一行输入什么数字,例如最上是1,其次是2,最下是9
语句意思:
这是个for循环,当循环条件为真时,执行循环,并且改变循环条件变量,再次比较
a=1 最上是1
1<=9循环条件为真,执行该循环
a++ 意思就是变量a加1
一次循环结束后变量a值成为2(循环中没有其他语句改变变量a的情况下),在进行
比较,结果为真时再次循环,一直重复到9。等到a变为10的时候10<=9条件为假,则
循环结束。

不知道我说的明白不明白,对不对。请大家指教^^
gototop
 

人家说3行程序啊
gototop
 

引用:
【shasinicaoni的贴子】人家说3行程序啊
………………

终于看到挑刺的了,请看清楚每个帖子!偶都说了偶不会!
      说3行的那个家伙从此消失了,也没回来说出个所以然来!
      各位高人也没给个回复,苦闷阿。
      你这么说就是你有办法了。求教啊。

别告诉我做个先在别处做好图像文件,然后用程序调用输出


其实如果格式输出能在printf中直接定义那么3行也可以

要不就主程序3行,附加一个自定义函数。
gototop
 
12   1  /  2  页   跳转
页面顶部
Powered by Discuz!NT