C语言 求解 为何错了 实在看不出来了~~~ 输入一个数,将其各位数字正序输出 输入 12345 输出 1 2 3 4 5

作者&投稿:冻童 (若有异议请与网页底部的电邮联系)
c语言,我看不出来那错了。题目是,输入一个非负整数,计算并输出该数的位数。~


#include int main(){int s=0,n=1;printf("input=:");scanf("%d",&s);for(s/=10;s;s/=10)n++;printf("%d位数
",n);return 0;}

代码如下:
#include
void main( )
{int a,b,c,d;
scanf("%d",&a);
b= a/100;
c= (a%100) /10;
d=a%10;
printf("%d",100*d+10*c+b);
}
拓展资料:
C语言编程软件是一款使用代码C语言进行编程的软件,软件大小为13.5MB。软件特点是基于Windows系统界面窗口,可提示编辑错误,可查询代码。
特点:
1、基于Windows(98/ME/2000/XP)界面窗口,用户轻易就可以上手操作。
2、与Turboc(DOS版)功能接近,可运行编译并提示错误。
3、内置强大的C语言函数库,让您查询函数或输入变得Easy。
4、界面操作简单,功能实用,免费供个人学习交流用。

你的程序有点复杂,你可以参考以下代码:

#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('
');
    return 0;
}



武汉市13340024179: 编写的C语言程序是对的,确为什么总是显示有一个错误,而且看不到错误原因,重新关闭再启动C语言还是这 -
杜媚银杏: 实际上这个问题很多情况下是由于路径设置的问题引起的, “CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\VC98\Bin”下面, 你可以到相应的路径下找到这个应用程序.因此问题可以按照以下方法解决:打开vc界面 ...

武汉市13340024179: C语言 求解 为何错了 实在看不出来了~~~ 输入一个数,将其各位数字正序输出 输入 12345 输出 1 2 3 4 5 -
杜媚银杏: 你的程序有点复杂,你可以参考以下代码:#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; }

武汉市13340024179: c语言编程提示一处错误,我看不出来哪错了,望高手请教,谢谢.在线等....
杜媚银杏:#include <stdio.h>//少了个输入输出库文件 void main() { int max(int x,int y,int z); int a,b,c,q; scanf("%d%d%d",&a,&b,&c); q=max(a,b,c); printf("max =%d\n",q); } int max(int x,int y,int z)//多了个分号 { int m,n; if (x>y) m=x; else m=y; if (m>z) n=m; else n=z; return(n); }

武汉市13340024179: c语言编程题找不出哪错了.........亲,帮忙一下,实在找不出来呀呀 程序在下面啊 -
杜媚银杏: #include <stdio.h>#include <math.h> // 使用fabs函数在该头文件中定义 int main() { float a,b; char c; printf("请输入算式: "); scanf("%f%c%f",&a,&c,&b); switch(c) { case'+':printf("%f+%f=%f\n",a,b,a+b);break; case'-':printf("%f-%f=%f\n...

武汉市13340024179: c语言编程提示一处错误,我看不出来哪错了,望高手请教,谢谢.在线等.... -
杜媚银杏: #include<stdio.h> void main() { int max(int x,int y,int z); int a,b,c,q; scanf("%d%d%d",&a,&b,&c); q=max(a,b,c); printf("max =%d\n",q); } int max(int x,int y,int z) //把原来;号删除掉变成这样就可以了 { int m,n; if (x>y) m=x; else m=y; if (m>z) n=m; else n=z; return(n); }

武汉市13340024179: c语言程序为什么运行就是得不出正确结果? -
杜媚银杏: 其实你这个程序是对的,可能是你输入有错,注意到这一句: scanf("%lf,%lf,%lf",&a,&b,&c);你的“格式控制”字符串中有逗号, 因此输入时必须在三个数之间加逗号. C规定:如果在“格式控制”字符串中除了格式说明以外还有其它字符...

武汉市13340024179: c++这段程序哪里出错了?为什么最后显示不出来? -
杜媚银杏: C语言中^是异或运算符,并不是指数符号,因此程序中用a^b就错了.另外,当a的b次方很大时,直接求a的b次方,再取最后3位是行不通的,数值太大,超限了.因此你的程序从一开始就错完了,当然没有输出了.本题程序: #include using namespace std; int main() { int i,a,b,p=1; cin>>a>>b; for(i=0;i p=p*(a%1000)%1000; cout< return 0; }//运行示例:

武汉市13340024179: C语言的一道题目做错了,找不出原因,求解!!
杜媚银杏: 试试~ #include<stdio.h>int main(){int a,b,c,temp;scanf("%d,%d,%d",&a,&b,&c);if (a>b) temp=a,a=b,b=temp; if (a>c) temp=a,a=c,c=temp; if (b>c) temp=b,b=c,c=temp; printf("%d %d %d\n",a,b,c); return 0;}

武汉市13340024179: C语言找错, 为什么我在vc6.0环境显示有错误,但找不出来 -
杜媚银杏: int a,b,c;a=5;b=(++a)+5;printf("%d%d\n",a,b);c=(a++)+7;printf("%d%d\n",a,c); 算数优先级的关系.

武汉市13340024179: C语言编译的时候出错,没显示代码上的问题,但就是编译不了,可能是哪里出错了? -
杜媚银杏: scanf("%d",&a); 取地址符号漏了.有些编译器写成 scanf_s("%d",&a); 其他问题不清楚,也许是有中文路径,也许是工程建错了.

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