有问题就有答案
Q1:我编程哪里错了(c语言)?一位数和两位数可以,一旦输入三位数以上就无法输出
您的算法是正确的,但是在计算输入值的位数时有两个问题1修正程序如下(修改见注释)# include # include int main () {int a,b,c,d,i=1,u,s=0,k=1,j,p;scanf("%d%d ",a,b);u=a;//在这里加一句话,给u (u=10) {u=u/10分配一个while//这里把u=a/10改成u=u/10 I=I 1;} for(p=1;p=I;c=a;d=b;a=(a-c)/10;b=(B- d)/10;j=(d);s=s k * j;k=k * 10} printf(“% d”,s);返回0;}
Q2:初学C语言,求一个三位数各个位数的和,请问我编的程序哪里出错了?
问题在于b=n ^ 0-c;0,剩下的是由十位数和个位数组成的两位数2减去C后,得到两位数,其中一位数为03要得到b,需要除以104另外,a、b、c的值一般不是这样得到的,而是a=n/100;b=n/10;c=n;
Q3:我编程哪里错了(c语言)?
你的程序基本上都是正确的,但是忽略了一点,就是每个输出要占一行,正是这一点,造成了程序的错误5就是如果输入的T大于1的话,会有多个输出,但是这多个输出的数字会连到一起6
Q4:c语言编程问题输入一个3位数可以把这个三位数的个个数字表示出来
printf("%d、%d、%d "、b、c、d);打印函数不需要加
Q5:C语言编程题代码哪里错了
1.字符串长度为20 这个不科学7 你用gets函数 并没有限制输入个数,显然数组会溢出http://redoufu.com/。2.在假定有足够大的空间储存输入字符的前提下9多定义字符变量char temp;temp=a[strlen(a)-1];//取得最后一个字符for(i=strlen(a)-1;i > 0;i--) { a[i]=a[i-1]+3;//当i=0时已经跳出循环 // printf("%s",a); } a[0]=temp+3;//把最后一个字符asc码加3给第一个..printf("%s",a);
Q6:c语言关系一个三位数问题,不知道哪错了???
s=100i 10j k;怎么会写成这样?应该是:s=100 * I 10 * j k;