送您21分,有答案马上结帐!

jcrs 2001-11-21 08:33:37
我是个TC初学者,现在只学习四个输入输出函数:putchar,getchar,printf,scanf和if else,switch语句及关系,逻辑,算术运算符和表达式。课后的习题实在不会做:
给一个不多于5位的正整数,要求:1。求出安是几位数;2。分别打印出每一位数字;3。按逆序打印出各位数字,例如原数为321,应输出123。
希望您能用我所学的编出这道题的程序,谢谢!
...全文
76 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jcrs 2001-11-21
  • 打赏
  • 举报
回复
分是给你了,但你没按我说的去做这道题,我没看懂您的程序(不是我笨),有的我还没学,比如:while函数,“[ ]",我想还有别的办法可以做这道题.
xilimi10 2001-11-21
  • 打赏
  • 举报
回复
main()
{
int i,value,number=0,every[5];
printf("please give me the value:");
scanf("%d",&value);
if((value/1000000)>0¦¦value<0)
{
printf("you are fool,please give me again:");
scanf("%d",&value);
}
every[4]=value/100000;
every[3]=value/10000-every[4]*10;
every[2]=value/1000-every[3]*10-every[4]*100;
every[1]=value/100-every[2]*10-every[3]*100-every[4]*1000;
every[0]=value/10-every[1]*10-every[2]*100-every[3]*1000-every[4]*10000;

for(i=4;i>=0;i--)
{
if(every[i]>0)
{
number=i+1;
break;
}
}
printf("the number is %d\n",number);
printf("the value is :");
for(i=(number-1);i>=0;i--)
printf("%d",every[i]);
printf("\n");
printf("the backword value is:");
for(i=0;i<number;i++)
printf("%d",every[i]);
printf("\n");
}

没有调试过,自己试试吧!
fpgzs 2001-11-21
  • 打赏
  • 举报
回复
是不是着骗了哟!
moonmhb 2001-11-21
  • 打赏
  • 举报
回复
给分!
moonmhb 2001-11-21
  • 打赏
  • 举报
回复
#include "stdio.h"
void main(void)
{ char num[5];
int i;
printf("please input the number(<100000):");
scanf("%s",num);
i=0;
printf("\n\nprint every digital:");
while (num[i]!='\0') {
printf("%c ",num[i]);
i++;
}
printf("\n\nthe number has %d digitals.",i);
printf("\n\nthe inversion of the number:");
while (i>0) {
printf("%c",num[i-1]);
i--;
}
}

70,032

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧