用C语言求解:输入一个三位或者五位数,用逆序或者正序输出每一位数

作者&投稿:越珠 (若有异议请与网页底部的电邮联系)
用c语言编程 从键盘上输入一个三位数,分别输出每一位数字,并按逆序输出该三位数。~

#include
#include
int main(){
int i;
int a =0; //等待被拆分
int b[3]; //创建数组,等待存放被拆分的数
scanf("%d", &a);
for (i = 0; i < 3; i++)
{
b[i] = a % 10; //求a对10的模,得到个位数
a /= 10; //除10降一位

}
for (i = 2; i >=0; i--){
printf("分别是%d
", b[i]);
}

printf("反向输出:");
for (i = 0; i < 3; i++){
printf("%d", b[i]);
}


system("pause");

}

#include #include char *mFun(char *p, int len) //颠倒数字的函数{ char sp; for(int i=0;i<len/2;i++) { sp = p[i]; p[i] = p[len-i-1]; p[len-i-1] = sp; } return p;}char* qling(char *p, int len) //从首位查找非0字符,并且返回非0首地址{ if(p[0] == '0')//如果输入的字符串首位没有0则不运行下面的算法直接跳过 { for(int i=0;i<len;i++) { if((p[i] == '0') && (p[i+1] != '0')) { return &p[i+1]; } } } return 0;}int main(int argc, char* argv[]){ char sbuf[255]={0}; printf("Put Number:"); gets(sbuf); //输入数字 int len = strlen(sbuf); //调用函数算出输入字符串的长度 char *p = qling(sbuf, len); if(p == 0)p = sbuf; //如果返回为0,则表示首位到最高位没有0 len = strlen(p); printf("位数是%d位:%s
",len,mFun(p,len)); //调用函数,颠倒数字位置,返回首地址,并且输出 getchar(); return 0;}

#include <stdio.h>
int main()
{
int a;
printf("输入一个三位的正整数\n");
scanf("%d",&a);
if (a<=999&&a>99)
{ printf("三位数各位数字是:%d,%d,%d\n",a/100,(a%100)/10,(a%100)%10);
printf("按逆序输入是:%d%d%d\n",(a%100)%10,(a%100)/10,a/100);
}
else
printf("请输入正确数字\n");
return 0;
}

#include<stdio.h>
int main()
{
int a,n,i,t;
int buf[5] = {0};

scanf("%d",&a);

if(a<0 || a > 99999)
{
printf("超出范围!\n");
return 0;
}
t = a;
n =0;
while (t > 0)
{
buf[n] = t % 10;
t = t / 10;
n++;
}
printf("%d位数!\n", n);
printf("各位数分别是:");
for(i=n-1; i>=0; i--)
{
printf("%d ", buf[i]);
}
printf("\n");
printf("逆序打印:");
for(i=0; i<n; i++)
{
printf("%d ", buf[i]);
}
printf("\n");
return 0;
}

***************************************************************************************************
num = 66358
num = 85366
逆序后,num = 66358
Press any key to continue
***************************************************************************************************
#include <stdio.h>

int main() {
int i,n = 0,num;
char ch,s[20];
printf("num = ");
scanf("%d",&num);
while(num) {
s[n] = num%10 + '0';
num /= 10;
++n;
}
s[n] = '\0';
printf("num = %s\n",s);
for(i = 0; i < n/2; ++i) {
ch = s[i];
s[i] = s[n - i - 1];
s[n - i - 1] = ch;
}
printf("逆序后,num = %s\n",s);
return 0;
}


c语言编程 求解简单表达式,输入一个形式如“操作数 运算符 操作数”的...
有没有括号的,有的话很烦喔,要用栈来写,没的话一个switch函数和一个循环函数就可以搞定了。用getchar()函数一个个读入所有字符,然后操作数的话用ASCII换成十进制的,switch里面分别就是+-*\/四个运算,然后循环两次4个数读完就printf()出来,思路够清晰了吧,代码自己实践。。。无法实现我再...

C语言:输入一个正整数,然后输出该整数的所有因子.求解题的流程图和...
\/**百度知道*\/#include <STDIO.H>int main(void){ int num; int i; printf("输入一个数字:"); scanf("%d",&num); for(i = 1;i<=num;i++) if(num%i == 0) printf("%d ",i); printf("\\n"); return 0;}看代码 自己画流程图吧 ...

C语言 求解 为何错了 实在看不出来了~~~ 输入一个数,将其各位数字正序输...
你的程序有点复杂,你可以参考以下代码:include <stdio.h>int main(void){ char num[1024] = {0}; gets_s(num, 1024); \/\/若不支持c11,请替换为gets(num); for(int i = 0; num[i] != '\\0'; ++i) printf("%c ", num[i]); putchar('\\n'); return 0;}...

用c语言写一个函数,输入一个十进制数,输出对应的N进制数,求解
\/\/十进制转其它进制#include <stdio.h>#define charset "0123456789ABCDEFGHIJKLMNOPQ"int longtoother(long x,int n,char *p){\/\/整数部分转换进制 ,返回数字长度 int i=0,k,m,mm;char *pp=p;if (x==0){*p='0'; *(p+1)=0; return 1;}else{while(x!=0){ \/\/i用于计数共多少...

用C语言编程,输入一个日期,系统输出第二天的日期。求解。
\/\/输入年月日,再输入天数,求这些天之后的日期是多少 include <stdio.h> int main(){ int s[2][13]={0,31,28,31,30,31,30,31,31,30,31,30,31,0,31,29,31,30,31,30,31,31,30,31,30,31,};int year=0;int month=0;int day=0;int n,i,daytemp;int flag=0;int nyear=0...

C语言设计一个函数,输入一字符串,逐个重复输出,例如输入abc,输出aa
include <stdio.h>int main(void){ char temp = 0; printf("请输入字符串:"); while((temp = getchar()) != '\\n') for(int i = 0; i < 2; ++i) printf("%c",temp); printf("\\n"); return 0;} ...

...一个正整数X:若x为奇数,输出X*2,若为偶数,输出X\/2,c语言求解...
include <stdio.h> int main(){ int number;printf("输入一个数: ");scanf("%d",&number);if(number%2==1){printf("这是奇数,乘2等于%d\\n",number*2);} else {printf("这是偶数,除2等于%d\\n",number\/2);} return 0;}

C语言用迭代法求x-sinx-0.5=0。输入初值为1, 求平方根的迭代公式为x=...
下面是一个示例代码,它实现了用迭代法求解x-sinx-0.5=0的方程,并使用输入的初值1进行求解。include <stdio.h> include <math.h> int main(void) { \/\/ 定义迭代次数 int num_iterations = 100;\/\/ 定义初值x0 double x0 = 1.0;\/\/ 定义接受迭代结果的变量x1 double x1;\/\/ 开始迭代 for...

C语言编程:从键盘输入一个正整数n,求解并输出大小最接近n的素数(包括n...
int n,i,sh1,sh2;sh1=0;sh2=0;i=0;scanf("d%",&n);whlie((sh1==0)&&(sh2==0)){ if (sushu(n-i)==0)&&(n-i>1)sh1=n-i;if (sushu(n+1)==0)sh2=n+1;i++;} if sh1<>0 printf("d%\\n",sh1);if sh2<>0 printf("d%",sh2);} 很久不写C程序了,比较...

求解~c语言,从键盘输入一个3位数的正整数,要求先后输出该数的百位数字...
include<stdio.h> int main(){ int num;scanf("%d",&num);printf("百位数字:%d\\n",num \/ 100);printf("个位数字:%d\\n",num % 10);return 0;} 这已经是较完整的代码了!前提是你的按你自己设定的要求输入数值!!“\/”和“%”为除法运算和取模(余)运算。这题是很简单的!eg:in...

高坪区15776442623: C语言编程:输入一个不超过5位的整数,计算其位数. -
琦码心脑: #include<stdio.h> void main() {int n,i,a[10];printf("请输入一个不超过5位的正整数:\n");scanf("%d",&n);int sum=0;for(i=0;;i++){a[i]=n%10;/*取余存于a[i]中*/n=n/10;sum++;/*位数加一*/if(n==0) break;}printf("它是%d位数\...

高坪区15776442623: c语言问题求助 求思路输入一个不多于5位数的正整数,要求:①求出它是几位数?②分别打印出每一位上的数字;③按逆序打印出该数字;④能够处理负数... -
琦码心脑:[答案] #include "stdio.h" void main() { char str[100]; int i; gets(str); printf("长度为%d\n",strlen(str)); for(i=0;iprintf("%-2c",str[i]); printf("\n"); for(i=strlen(str)-1;i>=0;i--) printf("%c",str[i]); } 这个可以满足要求

高坪区15776442623: 输入一个五位的正整数,求各位数字之和 怎么用C语言写 -
琦码心脑: #include<stdio.h> main() {int a,b,c,d,e,n;printf("请输入一个五位数:");scanf("%d",&n);a=n/10000;n=n%10000;b=n/1000;n=n%1000;c=n/100;n=n%100;d=n/10;n=n%10;e=n;printf("五个位数之和为:%d\n",a+b+c+d+e); } 这个答案够简单了吧,一目了然!!!

高坪区15776442623: 写C语言要求从键盘上输入一个3位的数值,并将其逆序输出 -
琦码心脑: 是整数吗? 假设是 main() { int i,a,b,c; scanf("%d",&i); a=i%10; a=i/10; b=i%10; b=i/10; c=i%10 printf("%d%d%d",c,b,a); }

高坪区15776442623: C语言编写一个程序,实现如下功能:从键盘输入一个三位数,求各位数字之和.简单点!!!
琦码心脑: <p>#include "stdio.h"</p> <p>void main()</p> <p>{</p> <p> int n,sum=0;</p> <p> printf("请输入一个三位数:");</p> <p> scanf("%d",&amp;n);</p> <p> sum=n/100+n%100/10+n%10;//百位数+十位数+个位数</p> <p> printf("这个三位数各位数字之和是%d\n",sum);</p> <p> </p> <p> </p> <p>}</p> <p>结果:</p> <p></p>

高坪区15776442623: 用c语言编写一个程序要求输入一个5位数的整数,然后空3格依次输出.比如输入43786输出4 3 7 8 6 -
琦码心脑: #include void main() { long num; int indiv,ten,hundred,thousand,ten_thousand,place; printf("请输入一个5位整数:"); scanf("%ld",&num); ten_thousand=(int)(num/10000); thousand=(int)(num%10000/1000); hundred =(int)(num%1000/100);...

高坪区15776442623: C语言:输入一个三位的整数,计算其每位数字的累加之和 -
琦码心脑: 1 2 3 4 5 6 7 8 9 10#include <stdio.h> intmain() {inta, g, s, b, s = 0;scanf("%d", &a);g=a%10, s=a/10%10, b=s/100;s = g+s+b;printf("%d\n", s);return0; }

高坪区15776442623: 在c语言中,怎么求一个三位数,用c语言编写? -
琦码心脑: 程序代码如下,但是没有符合条件的数. #include<stdio.h> int Datedeal(int a); main() {int i; for(i=100;i<=200;i++) if(Datedeal(i)) printf("%d\t",i); if(i>=200) printf("无符合条件的数\n"); } int Datedeal(int a) {int x,y,z,b; x=a%10; y=(a%100)/10; z=a/100; b=100*x+y*10+z; if(2*a==b) return 1; else return 0; }

高坪区15776442623: C语言:输入一个五位数的正整数,按顺序输出组成该整数的各个数字. -
琦码心脑: 随便码了一个最简单的,有需求再追问#includeint main(){ int dat[5]; printf("Please Enter 5 Data\n"); scanf("%d,%d,%d,%d,%d",&dat[0],&dat[1],&dat[2],&dat[3],&dat[4]); printf("%d,%d,%d,%d,%d",dat[4],dat[3],dat[2],dat[1],dat[0]); getch(); return 0;}希望能帮助你.

高坪区15776442623: c语言编写程序,输入一个不多于3位的正整数,要求,求出它有几位数,并逆序输出每一位数字. -
琦码心脑: #include <stdio.h>#include <string.h>#include <stdlib.h> void main() {int input=0; scanf("%d",&input);char s[10]={0};itoa(input,s,10);int len=strlen(s); printf("%d",len);//输出数字的位数for(int j=len;j>=0;j--){printf("%c",s[j]);//逆序输出...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网