Ⅰ c语言习题,输入一个正整数,按照从高位到低位的顺序输出各位数字。怎么做
输入时由代码限制只能是正整数,并赋与int型变量n,否则退出;
用一个for循环计算输入之数的十进制长度,用1之后的0的个数表示并赋与临时变量t,如10000表示输入了一个4位十进制正整数;
用一个while循环先后由t/=10和n/t%10来求得从高位至低位的各位数字并输出。
代码如下:
#include"stdio.h"
intmain(intargc,char*argv[]){
intn,t;
printf("Pleaseenterapositiveinteger... n=");
if(scanf("%d",&n)!=1||n<1){//保证输入是正整数,否则退出
printf("Inputerror,exit... ");
return0;
}
printf("Theresultareasfollows: ");
for(t=10;n/t;t*=10);//求出十进制数n的长度,用1后0的个数表示,如1000表示3位数
while(t/=10)
printf("%d",n/t%10);//t/=10与n/t%10配合从高至低输出各位上的数字
printf(" ");
return0;
}
运行样例如下:
Ⅱ c语言: 输入一个正整数,按从低到高顺序依次输出其各位数字的值
代码如下:
#include <stdio.h>
int main(void) {
int n;
scanf("%d", &n);
while (n) {
printf("%d", n % 10);
n = n / 10;
丛厅 山亮 }
return 0;
}
运行如下:
输入105,低位到渗唯隐高位逆序输出501。符合题意,望采纳~
Ⅲ 输入一个正整数 用递归实现将整数逐位正序输出每一位数(c语言)
#include<stdio.h>
voidf(inta)
{
if(a<液枝10)
printf("%d",a);
else
{
f(a/10);
升埋和printf("%d",a%10);
}
}
intmain()
{
inta;
printf("a=");
吵盯scanf("%d",&a);
f(a);
getchar();
return0;
}
Ⅳ C语言 递归实现顺序输出整数 要求实现一个函数,对一个整数进行按位顺序输出
比如要执行printdigits(1234),则执行
printdigits(1234/10);
printf("%d\n",1234%10);
要先执行printdigits(1234/10),即printdigits(123),变成执行
printdigits(123/10);
printf("%d\n",123%10);
printf("%d\n",1234%10);
要先执行printdigits(123/10),即printdigits(12),变成执行
printdigits(12/10);
printf("%d\n",12%10);
printf("%d\n",123%10);
printf("%d\n",1234%10);
要先执行printdigits(12/10),即printdigits(1),变成执行
printf("%d\n",1);
printf("%d\n",12%10);
printf("%d\n",123%10);
printf("%d\n",1234%10);
以上依次执行打印:1 2 3 4
Ⅳ C语言正整数输出
#include
<stdio.h>
void
Fun_A(int
i)
/尺慧/配粗
Fun_A求整陵卖答数个数的函数
{
int
k
=
printf("%d",i);
printf("的个数是%d.\n",k);
}
void
Fun_B(int
i)
//
Fun_B打印整数每一位的函数
{
int
k
=
i
/
10;
if(k
!=
0)
{
Fun_B(k);
}
printf("%d\n",i%10);
}
void
Fun_C(int
i)
//
Fun_c倒序输出整数的的函数
{
while(i)
{
printf("%d",i
%
10);
i
/=
10;
}
printf("\n");
}
int
main()
//
主函数
{
int
a;
scanf("%d",&a);
Fun_A(a);
Fun_B(a);
Fun_C(a);
return
0;
}
Ⅵ 有没有C语言大神啊,帮写个程序呗。输入一个五位数的正整数,按顺序输出组成该整数的各位数字!!!!
望采纳
1.从个位开始输出
#include <stdio.h>
int main(int argc, char *argv[])
{ int a,n;
printf("输入一个五位数正整数:");
scanf("%d"拦知,&a);
while(a>0)
{n=a%10;
printf("%d\n",n);
a=a/10;
}
return 0;
}
2.从最高(万)位开仿衡高始输出
#include <stdio.h>
int main(int argc, char *argv[])
{ int a,n,b[30],i=0,j;
printf("输入一个五位数正整数:");
scanf("%d",&a);
while(a>0)
{n=a%10;
b[i]=n;
a=a/备尺10;
i++;
}
for(j=4;j>=0;j--)
printf("%d ",b[j]);
return 0;
}
3.逆序输出
#include"stdio.h"
#include "math.h"
main()
{
int i,n,m,s=0;
printf("输入一个五位整数:" );
scanf("%d",&i);
for (n=5;n>1;n--)
{
s+=i%10 ;
for (m=5;m>1;m--)
{s*=10;
break;
}
i=i/10;
}
s=s+i;
printf("逆序输出%d\n",s);
return 0;
}
Ⅶ C语言如何做正序输出
正序输出 一般用在数组中
从数组的第一个元素 开始输出
一直到最后一个
比如 int a[10];
就可以
int i;
for(i = 0; i < 10; i ++)
printf("%d ",a[i]);
这样就是正序了。
Ⅷ c语言编程要求输入一个不大于五位的正整数,正序输出,
其实正序输出,你可以直接把这个正整数输出即可,也可以用如下代码实现:
#include<stdio.h>
void main()
{
int x;
printf("请输入一个不大于5位的正整数!\n");
scanf("%d",&x);
if(x<=0||x>99999)
{
printf("ERROR!\n");
exit(1);
}
else
{
printf("%d %d %d %d %d\n",x%10000,(x/1000)%10,(x/100)%10,(x/10)%10,x%10);
}
Ⅸ C语言 从键盘输入10个整数,将这10个整数按从小到大的顺序输出。
1、打开软件进入页面,点击文件-新建-文件-C++ Source File。
Ⅹ C语言:用while循环正序输出一个整数。我是初学,请大神帮忙写下。
#include<stdio.h>
intmain()
{
inti=1;
while(i<=10)
{
printf("%d",i);
i++;
}
return0;
}
这里是输出地1-10