各位高手帮忙用C程序解下这题
给一个不多于五位数的正整数,要求:1、求出它是几位数;2、分别打印出每一位数字;3、按逆顺序打印出个位数字,例如原数为321,应输出123。(最好是把解题思路也写出来。刚刚接触C语言以后还有很多需要各位大虾指点,在此先谢过了)
呜呜...还没人有解~!
int n;
char strVal [20];//为了保险,定义的大一点。
_itoa(n, strVal, 0); //把n转为10进制字符串,存到strVal中。
输出的话,就从strVal末尾向前输出即可。
取余
进栈 出栈
没有使用取每个位数字的方法做
C/C++ code:
#include <stdio.h>
#include <string.h>
int main(void)
{
int i; //不多于五位数的正整数
char buffer[6] = { '\0' };
int len;
int k;
do
{
printf("请输入不多于五位数的正整数: ");
scanf("%d", &i);
if ((i > 0) && (i < 100000))
break;
else
printf("输入错误\n");
} while (1);
sprintf(buffer, "%d", i);
len = strlen(buffer);
printf("位数: %d\n", len);
printf("正序:");
for (k = 0; k < len; ++k)
printf(" %c", buffer[k]);
putchar('\n');
printf("逆序:");
for (k = len - 1; k >= 0; --k)
printf(" %c", buffer[k]);
putchar('\n');
return 0;
}
[code=C/C++]
#include <stdio.h>
#
相关问答:
在查询后将查询出来的值赋给各输入框
<c:if test="${not empty dataValue}">
fm.SAMPLING_DATE.value=" <c:out value='${dataValue.SAMPLING_DATE}'/ ......
#include <string.h>
#include <stdio.h>
void main()
{
int i;
char buf[]="abcde";
strncpy(buf,"abc",3);
for(i=0;i <5;i++)
printf(&q ......
以前在VC里面建一个工程,都只用一个 .c 文件,昨天在一个工程里用了两个 .c文件了,遇到问题了,请大家指点。比如:
File1.c Fil ......
为什么C写的DLL文件C、PB能调用VB不能调用?
VB里为什么有的DLL直接通过引用可以使用?有的需要通过declare申明外部函数?这些DLL有什么差别?
1、为什么PB能通过DECLARE声明而VB不行?
2、如果这个dll中的 ......
最近突然想自己来实现一个五子棋程序,但不知道怎么开始,自己也没学画图形函数,能在控制台下直接写吗>>>?????
控制台?比图形界面更麻烦。
http://search.download.csdn.net/search/%E4%BA%94%E5%AD%90% ......