| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 973 人关注过本帖
标题:[求助]菜鸟的小代码
只看楼主 加入收藏
heme
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2005-3-26
收藏
 问题点数:0 回复次数:12 
[求助]菜鸟的小代码

问题1

/*5.(while)从键盘输入字符,若为大写英文字母改为小写英文字母,以回车键为 结束符。*/ #include<stdio.h> void main() { char a; while(1) { //printf("enter the char:");问题1,为什么这里不注释的话执行的时候会出现2次? scanf("%c",&a); if(a>=65 && a<=90) { a=a+32; printf("%c\n",a); } else printf("erreo!\n");// 同问题1 //if('\r'==1) //break; 问题2,如何表示输入回车则break } }

问题2 要求在屏幕上输出 ******* ****** ***** **** *** * * 这题请告诉我思路,我完全连流程图都画不出来 谢谢!

搜索更多相关主题的帖子: 代码 
2005-03-28 22:31
kaikai
Rank: 1
等 级:新手上路
帖 子:236
专家分:0
注 册:2005-1-7
收藏
得分:0 
if (a == '\n')
    break;

Have you visit acm.tongji. lately?
2005-03-29 00:04
agocih
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2005-3-17
收藏
得分:0 
象这种情况最好用do-while写
用个字符数组,写个循环就可以了.
char str[30];
int i=0;
gets(str);
do{
    if(str[i]&gt;=65&amp;&amp;str[i]&lt;=90)
         str[i]+=32;   
}while(str[i]!='\n')
puts(str);

2005-03-29 12:52
heme
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2005-3-26
收藏
得分:0 
以下是引用agocih在2005-3-29 12:52:50的发言: 象这种情况最好用do-while写 用个字符数组,写个循环就可以了. char str[30]; int i=0; gets(str); do{ if(str[i]>=65&&str[i]<=90) str[i]+=32; }while(str[i]!='\n') puts(str);
多谢~我再好好看看,实在不懂就背下来得了=。=
2005-03-29 13:04
蝴蝶效应
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2005-3-22
收藏
得分:0 
#include "stdio.h"
main()
{
printf("*******\n");
printf("******\n");
printf("*****\n");
printf("**** \n");
printf("***\n");
printf("*\n");
printf("*\n");
}

94酱子 over

立志:吃遍成都路边摊!
2005-03-29 21:06
zhtmark
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2005-3-25
收藏
得分:0 
最底下的程序写的好,但可继续利用性不强,用循环最好了.你说呢?

zhtmark QQ:451361060
2005-04-01 11:15
zilin
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2005-4-2
收藏
得分:0 

这种问题,就是输出三角啦 菱形啦什么的~

原则是:用一个变量对应行数,另一个变量相关于第一个变量即行数控制输出的数目,循环就行了

5楼的代码有点汗~~ 幸亏只是这么几行,要是100000行就完了~

6楼的是赞扬还是什么意思?!


随时可以找我哦~ QQ:77938821 litansiee@
2005-04-02 01:15
CJAVA
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2005-4-2
收藏
得分:0 
#include &lt;stdio.h&gt;
mian()
{int i,j,a,b=1;/*a是要打印的行数,或者最高行的星数*/
scanf("enter:%d",&amp;a);
if(a&gt;2)
{for(i=a;i&gt;=b;i--)
  {  for(j=i;j&gt;=b;j--)
    {
        printf("*/t");
    }
     printf("/n");
  }
}
else   
printf("*/n");
}


不知道对不对,请大家狠批一下!

[此贴子已经被作者于2005-4-2 3:45:01编辑过]



2005-04-02 03:26
coloar123
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2005-1-6
收藏
得分:0 
楼上的做法好像比较实用一点,我经常也是用这样的做法解决问题的

两耳不闻窗外事,专心只读圣贤书
2005-04-02 08:53
D_D_RAVEN
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-4-2
收藏
得分:0 
第2题:
main()
{int x,y,i;
scanf("%d",&i);
if(i>2)
{for(x=i;x>2;x--)
{for(y=x;y>=1;y--)
printf("*");
printf("\n");
}
printf("*\n*\n");
}
else if(i==2) printf("*\n*\n");
else printf("*\n");
}
2005-04-02 11:25
快速回复:[求助]菜鸟的小代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012911 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved