c语言循环输入用循环的方法,把输入的一个整数,倒序输出

欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 1400 人关注过本帖
标题:输入一段字符,要求把这段字符倒序输出,用c语言怎么编程?
等 级:论坛游侠
帖 子:324
专家分:167
结帖率:97.87%
&&已结贴√
&&问题点数:20&&回复次数:18&&&
输入一段字符,要求把这段字符倒序输出,用c语言怎么编程?
输入一段字符,要求把这段字符倒序输出,用c语言怎么编程?
搜索更多相关主题的帖子:
等 级:论坛游民
帖 子:98
专家分:43
程序代码:&&#include &stdio.h&
&#include&string.h&
&#define size 100
&&& int main()
&&&&&&&&char s[size];
&&&&&&&&scanf(&%s&,s);
&&&&&&&&int//数出字符串长度
&&&&&&&&length=strlen(s);
&&&&&&&&int j=<font color=#;
&&&&&&&&for(int i=length-<font color=#;i&=<font color=#;i--)
&&&&&&&&&&&& printf(&%c&,s[i]);
&&&&&&&&&}
&&&&&& printf(&\n&);
&&&&&&&&return <font color=#;
不过这个程序输入的字符串不能有空格
等 级:论坛游侠
帖 子:324
专家分:167
#include&string.h&
&length=strlen(s);
这我们都没学。。。
你看看我这个怎么不对。。
#include&stdio.h&
int main()
&&& int a[5];
&&& for(i=0;i&5;i++)
&&&&&&&&scanf(&%d&,&a[i]);
&&& for(i=4;i&=0;i--)
&&&&&&&&printf(&%d&,a[i]);
&&& return 0;
等 级:论坛游民
帖 子:98
专家分:43
回复 3楼 花脸
你的输入是整数类型,而你题目要求的是字符串。
我把你的代码改了一下,应该可以。
程序代码:#include&stdio.h&
int main()
&&& char a[<font color=#];
&&& for(i=<font color=#;i&<font color=#;i++)
&&&&&&&&scanf(&%c&,&a[i]);
&&& for(i=<font color=#;i&=<font color=#;i--)
&&&&&&&&printf(&%c&,a[i]);
&&& return <font color=#;
等 级:论坛游侠
帖 子:324
专家分:167
恩,可以了,谢谢。但%s不就是字符串吗?还有一个问题,就是我定义的长度为五,必须要输入五个字符才能倒这输出。输入的长度小于五,为什么就不能倒着输出?
等 级:论坛游民
帖 子:98
专家分:43
回复 5楼 花脸
因为for循环还没有结束。你的这个程序有一个缺点就是要输入一定长度的字符。
程序代码:#include&stdio.h&
int main()
&&& char a[<font color=#];
&&& int i=<font color=#,j;
&&& while((scanf(&%c&,&a[i]))!='\n')
&&&&&&&&i++;
&&& for(j=i-<font color=#;j&=<font color=#;j--)
&&&&&&&&printf(&%c&,a[j]);
&&& return <font color=#;
这个跟你那个类似(应该可以运行)。
输入时遇到换行结束循环。
等 级:论坛游侠
帖 子:324
专家分:167
这个运行不了、、、
附件: 您没有浏览附件的权限,请
等 级:论坛游民
帖 子:98
专家分:43
回复 7楼 花脸
那就不要理它了。
等 级:论坛游侠
帖 子:324
专家分:167
来 自:平乐园工业技术学校
等 级:蜘蛛侠
帖 子:319
专家分:1223
回复 7楼 花脸
while((scanf(&%c&,&a[i]))&&a[i]!='\n')
Code is my life.
版权所有,并保留所有权利。
Powered by , Processed in 0.032796 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved扫二维码下载作业帮
2亿+学生的选择
下载作业帮安装包
扫二维码下载作业帮
2亿+学生的选择
求高手c语言题1. 用三种方法求1到100的累加和,即for循环、while循环、do-while循环2. 输入一个正数,利用while循环倒序输出该数,例如输入47812,那么输出218743. 猜数游戏。要求猜一个介于1~10之间的数字,根据用户猜测的数与标准值进行对比,并给出提示,以便下次猜测能接近标准值,直到猜中为止。
4. 要求用户输入一行字符,统计其中大写字母的个数提示:循环输入字符,当用户输入的字符为’\n’时,输入结束5. 利用嵌套循环打印九九乘法表6. 用“*”打印一个直角三角形图案。 图案如下所示:*******************************************************
扫二维码下载作业帮
2亿+学生的选择
//第一题#includevoid main(){ int i,sum=0; for(i=1;i<=100;i++)
sum+=i; printf("for循环结果:%d\n",sum); sum=0; i=100; while(i) {
sum=sum+i;
i--; } printf("while循环结果:%d\n",sum); sum=0; i=1; do {
sum=sum+i;
i++; }while(i<=100);
printf("do_while循环结果:%d\n",sum);} //第二题#includevoid main(){ int t,a; scanf("%d",&t); while(t) {
a=t%10;//取于数
t=(t-a)/10;
printf("%d",a); }} // 3#include#define N 5void main(){
printf("输入你所猜的数:"); scanf("%d",&x); while(x!=N) {
printf("小了!\n");
printf("打了\n");
printf("继续猜:");
scanf("%d",&x); } printf("恭喜你猜对了!\n");} // 4#include#define N 10void main(){ char str[N]; gets(str); int i,num=0; for(i=0;i<N;i++)
if(str[i]='A')
num++; printf("大写字母个数:%d\n",num); } // 5#includevoid main(){ int i,j; for(i=1;i<=9;i++) {
for(j=1;j<=i;j++)
printf("%d*%d=%2d\t",j,i,i*j);
printf("\n"); } } // 6#includevoid main(){ int i,j,h; printf("输入行数:"); scanf("%d",&h); for(i=0;i<h;i++) {
for(j=0;j<=i;j++)
printf(" *");
printf("\n"); }}
为您推荐:
扫描下载二维码欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 12978 人关注过本帖
标题:倒序输出你输入的正整数
等 级:论坛游侠
帖 子:211
专家分:130
结帖率:100%
&&问题点数:0&&回复次数:39&&&
倒序输出你输入的正整数
#include&stdio.h&
&&& int n,
&&& printf(&Please input a data:&);
&&& scanf(&%d&, &n);
&&& printf(&Output:&);
&&& while(n != 0)
&&&&&&&&s = n%10;
&&&&&&&&printf(&%d&, s);
&&&&&&&&n/=10;
&&& printf(&\n&);
大家还有什么好的想法没????发表上来,一起研究研究!!!
搜索更多相关主题的帖子:
等 级:论坛游侠
帖 子:183
专家分:140
你那已经很好了,我想没别的更好的想法了,要有的话也就用堆栈了。
等 级:青峰侠
帖 子:1160
专家分:1797
程序代码:#include&stdio.h&
void reverse(char *s)
&&&&&if( s[0] != '\0')
&&&&&&&&& reverse(&s[1]);
&&&&&putchar(s[0]);
int main()
&&&&&char s[]=&1234&;
&&&&&reverse(s);
&&&&&putchar('\n');
&&&&&return 0;
来 自:广西大学化工学院
等 级:论坛游侠
帖 子:146
专家分:145
参与切磋是美德,每天回帖即可获得10分可用分!
参与切磋是美德,每天回帖即可获得10分可用分!
等 级:青峰侠
帖 子:1160
专家分:1797
楼上的是打酱油的。
来 自:广西大学化工学院
等 级:论坛游侠
帖 子:146
专家分:145
水平有限啊,帮顶顶热闹一下
参与切磋是美德,每天回帖即可获得10分可用分!
来 自:黄土高坡
等 级:论坛游民
帖 子:65
专家分:58
这个可以倒序输出任何的字符串和数字
void reverse(char *s)
if(*s!='\0')
reverse(s);
putchar(*s);
int main()
&&& char s[100];
&&& gets(s);
reverse(s);
putchar('\n');
不过程序不足的是只能输入有限的字符,有什么方法可以无限制的输入吗?
戒烟真难啊,去楼顶抽个,没人发现
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
回复 7楼 heqinwu8
动态申请内存。
等 级:论坛游侠
帖 子:211
专家分:130
回复 2楼 choco1024
有想法就是好的
If you want something , just do it ,and it`s a long time !
等 级:论坛游侠
帖 子:211
专家分:130
回复 3楼 Devil_W
自己定义一个函数,这个想法确实不错,不过,对于你这个程序,只能将1234倒序输出,我想,任何一件事情,都应该要有更广阔的应用空间它才显的更有价值,呵呵,个人的鄙见,不过,还是要谢谢你的参加与分享,让我学到了很多,谢谢!!!!!!!!!!!!!
If you want something , just do it ,and it`s a long time !
版权所有,并保留所有权利。
Powered by , Processed in 0.033545 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reserved&#xe621; 上传我的文档
&#xe602; 下载
&#xe60c; 收藏
该文档贡献者很忙,什么也没留下。
&#xe602; 下载此文档
正在努力加载中...
c语言 顺序输出整数的各位数字(循环)
下载积分:1500
内容提示:c语言 顺序输出整数的各位数字(循环)
文档格式:DOC|
浏览次数:289|
上传日期: 04:06:50|
文档星级:&#xe60b;&#xe60b;&#xe60b;&#xe60b;&#xe60b;
全文阅读已结束,如果下载本文需要使用
&#xe71b; 1500 积分
&#xe602;下载此文档
该用户还上传了这些文档
c语言 顺序输出整数的各位数字(循环)
官方公共微信

我要回帖

更多关于 c语言输入整数 的文章

 

随机推荐