如何将一个正整数的每一位打印输出?

来源:百度知道 编辑:UC知道 时间:2024/06/24 16:02:55
例如:12345,输出1 2 3 4 5
一楼的那位,你那个变量i在哪里定义的?
while(a--)
{
printf("%d ",*(p+i));
}
}

这样还能“VC6.0下成功运行”??搞笑的所??

还是自己来:
int main()
{
int a,b,c;

printf("几位数和数字:");
scanf("%d %d",&a,&b);
c=a;

char* p;
p=(char *)malloc(sizeof(char)*a);

while(b%10)
{
c--;
*(p+c)=b%10;
b/=10;
}

int i = 0;
while(a--)
{
printf("%d ",*(p+i));
i++;
}
}

while(a%10) /*a为你要输入的数
{
printf("%d ",a%10);
a/=10;
}

当然这样输出是5 4 3 2 1
要输出成1 2 3 4 5
你可以用栈算法或者用动态数组
#include <stdio.h>
#include <stdlib.h>

main()
{
int a,b,c;
printf("几位数和数字:");
scanf("%d %d",&a,&b);
c=a; /*保护a的值*/

char *p;
p=(char *)malloc(sizeof(char)*a);

while(b%10)
{
c--;
*(p+c)=b%10;
b/=10;
}

while(a--)
{
printf("%d ",*(p+i));
}
}
VC6.0下成功运行

#include<iostream>
#include<string>
using namespace std;
int main()
{
char i[100];
int j,k;
cout<<"输入整数:"<<endl;
cin>>i;
j=strlen(i);
for(k=0;k<j;k++)
cout<<i[k]<<" ";
cout<<endl;
system("pause");
return 0;
}

将一个正整数分解质因数由键盘输入一个正整数n,输出n的分解质因数这道题用pascal语言如何做 输入一个四位数将其每一位上的数逆顺排列组成新的数并输出。 例如:1368 输入一个四位正整数,编写程序将其逆序输出 给一个不多于5位的正整数,要求(2)分别打印出每一位数字(3)按逆序打印出各位数字,例原数为321,应输出123. 给一个不多于5位的正整数:分别输出他的每一位数字 如何使不大于5位正整数逆输出? 输出一个正整数的所有质因数???? c语言输入一个不多于5位正整数要求:求出它是几位数;分别打印出每一位数字;按逆序输出各位数字。 1、 编写程序,输入一个不超过5位的正整数,输出它的个位数,并指出它是几位数。 编写程序,输入一个不超过5位的正整数,输出它的个位数,并指出它是几位数。