求,65 69 13 空白处数字要填写的数字

共有 830 人关注过本帖
标题:输入一个4位数,要求输出这4个数字字符,每两个数字间空一个空格。求解惑。 ...
等 级:新手上路
帖 子:103
结帖率:89.66%
&&已结贴√
&&问题点数:20&&回复次数:7&&&
输入一个4位数,要求输出这4个数字字符,每两个数字间空一个空格。求解惑。哪里不对?
#include&stdio.h&
#include&conio.h&
char s[8];
void si(int a)
&&& for(i=0;i&8;i++)
&&& {&&&&&& if(i==0)s[i]=a/1000+48;
&&&&&&&&if(i==2)s[i]=(a%;
&&&&&&&&if(i==4)s[i]=((a%)/10+48;
&&&&&&&&if(i==6)s[i]=a/10+48;
&&&&&&&&if(i%2!=0)s[i]=' ';}
int main()
&&& int b,j;
&&& printf(&&);
&&& scanf(&%d&,&b);
&&& printf(&\n&);
&&& si(b);
&&& for(j=0;j&8;j++)
&&& printf(&%c&,s[j]);
&&& printf(&\n&);
&&& getch();
&&& return(0);
输入1234 运行时输出的结果只有1 2 3 ?(是1 2 3 外加一个问号。。)第4个数字就是出不来。。是程序有错还是。程序本来就不应该这样写.求各位前辈解惑。。。。。
搜索更多相关主题的帖子:
&&&&&&&&&&&&&&&&
等 级:新手上路
帖 子:103
回复 2楼 边小白
等 级:友情版主
威 望:157
帖 子:3727
专家分:19748
程序代码:#include &stdio.h&
int main( void )
&&& unsigned
&&& printf( &%s&, &please input number: & );
&&& scanf( &%u&, &n );
&&& printf( &%d %d %d %d\n&, n/<font color=#0%<font color=#, n/<font color=#%<font color=#, n/<font color=#%<font color=#, n/<font color=#%<font color=# );
&&& return <font color=#;
等 级:新手上路
if(i==0)s[i]=a/1000+48;
&&&&&&&&if(i==2)s[i]=(a%;
&&&&&&&&if(i==4)s[i]=((a%)/10+48;
&&&&&&&&if(i==6)s[i]=a/10+48;
&&&&&&&&if(i%2!=0)s[i]=' ';}
后面为什么是加48,能解释一下吗??????
等 级:新手上路
#include&stdio.h&
int main()
&&& printf(&请输入一个四位数:&);
&&& scanf(&%d&,&n);
&&& printf(&%c%c %c%c\n&,n/1000+'0',n/100%10+'0',n%100/10+'0',n%10+'0');
等 级:友情版主
威 望:157
帖 子:3727
专家分:19748
以下是引用菜鸟新在 18:04:39的发言:
if(i==0)s=a/1000+48;
&&&&&&&&if(i==2)s=(a%;
&&&&&&&&if(i==4)s=((a%)/10+48;
&&&&&&&&if(i==6)s=a/10+48;
&&&&&&&&if(i%2!=0)s=' ';}
后面为什么是加48,能解释一下吗??????48其实就是'0'。
但为什么有些人不写'0',而是写48,那就不知道了,或许是故意自虐吧
等 级:新手上路
帖 子:103
+48是因为0的ASCII值是48
版权所有,并保留所有权利。
Powered by , Processed in 0.059263 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights ReservedC++编写一个程序,要求用户输入一连串的数字和任意空格(作为分隔符),求除去空格的输出。_百度知道
C++编写一个程序,要求用户输入一连串的数字和任意空格(作为分隔符),求除去空格的输出。
& &#39;&#92;int main() { int i=0!#include&a&
while((ch = getchar()) ;) {
a[i]=&lt!= &#39;n&#39; && ch如;iostream&#include&lt:1 2 3 4输出;
return 0;string&
cout&lt!=&#39:1234这是我的程序
不知道错在哪里
请大神指教
要错在循环条件的判断上面; &#39!= &#39,那么循环就结束了;
a[i]= && ch!= &#39; &#39;&#92; &#39,你是while((ch = getchar()) ;n&#39;
i++;&#92!=&#39;)那么如果你输入了&#39,你应该改成while((ch = getchar()) ;); ){
if (ch ==&#39;n&#39
朋友还是不行啊
显示停止工作啊。。
你试着把a[i]=改成a=a+看看行不行,如果还是有错你把报的错贴给我看看
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁4 11 9 6 24 7 35 30 找规律填数字,表格空白处填多少,求详解411962473530
答案是21么?
21是怎么来的?
(4+7)+1=6*2
(11+35)+2=24*2
(9+30)+3=?*2
有点牵强。不过数字这么多,应该考虑分组,或者前二三个数推下一个数。
这个会不会太勉强了点啊,还能不能想到其他答案或解法?
(4+9)-2=11
(7+30)-2=35
(6+?)-2=24
三个一组这样看,但是答案不一样
为您推荐:
其他类似问题
扫描下载二维码> 问题详情
将l,2,3,4,5,6,7,8,9这9个数字填在如图的9个空格中,要求每一行从左到右、每一列从上到下分别依次增大,当3,4
悬赏:0&答案豆
提问人:匿名网友
发布时间:
将l,2,3,4,5,6,7,8,9这9个数字填在如图的9个空格中,要求每一行从左到右、每一列从上到下分别依次增大,当3,4固定在图中的位置时,填写表格的方法共有[&&&&]A.12种B.10种C.8种D.6种
网友回答(共0条)
我有更好的答案
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……共有 7629 人关注过本帖
标题:写一个函数,输入四位数,要求按这样的格式输出,如1994,则输出1 9 9 4,数 ...
等 级:新手上路
帖 子:22
结帖率:83.33%
&&已结贴√
&&问题点数:19&&回复次数:10&&&
写一个函数,输入四位数,要求按这样的格式输出,如1994,则输出1 9 9 4,数字间是空格,,这样写哪错了
#include &stdio.h&
#include &stdlib.h&
int main()
&&&&&void fac(int);
&&&&&printf(&请输入一个四位数:\n&);
&&&&&scanf(&%d&,&x);
&&&&&fac(int);
&&&&&printf(&%d %d %d %d&,a,c,e,f);
&&&void fac(int)
&&&&&& int a,b,c,d,e,f;
&&&&&& a=x/1000;
&&&&&& b=x%1000;
&&&&&& c=b/100;
&&&&&& d=b%100;
&&&&&& e=d/10;
&&&&&& f=d%10;
搜索更多相关主题的帖子:
来 自:神界
等 级:贵宾
威 望:339
帖 子:10975
专家分:43167
这孩子,都告诉你函数声明不要写到main函数里
DO IT YOURSELF !
等 级:蝙蝠侠
帖 子:184
专家分:809
程序代码:#include &stdafx.h&
#include &stdio.h&
#include &stdlib.h&
void fac(int);
int main()
&&&&&printf(&请输入一个四位数:\n&);
&&&&&scanf(&%d&,&x);
&&&&&//fac(int);
&&&&&fac(x);
&&&&&return <font color=#;
void fac(int x)
&&&int a,b,c,d,e,f;
&&&a=x/<font color=#0;
&&&b=x%<font color=#0;
&&&c=b/<font color=#;
&&&d=b%<font color=#;
&&&e=d/<font color=#;
&&&f=d%<font color=#;
&&&printf(&%d %d %d %d&,a,c,e,f);
等 级:蝙蝠侠
帖 子:356
专家分:954
你的a,c,e,f是局部变量,只在fac里起作用,你怎么在main函数里边用呢。。
重要的不是结果,是求一个结果的过程,哪怕千难万难,当你有想要的结果时,你已走的很远
等 级:新手上路
帖 子:22
回复 2楼 wp231957
嘿嘿,,习惯成自然了,不过下次一定注意、、、、
等 级:新手上路
帖 子:22
回复 3楼 crystall
#include &stdafx.h&
#include &stdio.h&
#include &stdlib.h&
void fac(int);
int main()
&&&&&int x,a,c,e,f;
&&&&&printf(&请输入一个四位数:&);
&&&&&scanf(&%d&,&x);
&&&&&&&&& fac(x);
&&&&&printf(&%d %d %d %d&,a,c,e,f);
void fac(int x)
&&&int a,b,c,d,e,f;
&&&a=x/1000;
&&&b=x%1000;
&&&c=b/100;
&&&d=b%100;
&&&e=d/10;
&&&f=d%10;
为什么不能这样写?我想把输出函数放在主函数里面
来 自:江西财经大学
等 级:友情版主
威 望:72
帖 子:3117
专家分:12071
回复 6楼 幸福最晴天
[fly]存在即是合理[/fly]
来 自:神界
等 级:贵宾
威 望:339
帖 子:10975
专家分:43167
子函数的所有变量 随着函数的return 就全都拜拜了 是反不到主函数的
DO IT YOURSELF !
等 级:新手上路
帖 子:22
回复 8楼 wp231957
可是我之前写的其他函数就可以把输出函数放在主函数里啊、、、、、
#include &stdio.h&
#include &stdlib.h&
int main()
&&& void fac(char a[10],char b[10]);
&&& char a[10],b[10];
&&& int i,j;
&&& printf(&请输入一个字符串:&);
&&& gets(a);
&&& fac(a,b);
&&& for(j=0;j&10;j++)
&&& printf(&%c&,b[j]);
&&& return 1;
&&&fac(char a[10],char b[10])
&&{int i,j;
&&& i=0,j=0;
&&&while(a[i]!='\0')
&&&&&& b[j]=a[i];
&&&&&& i++;
&&&&&& j++;
来 自:神界
等 级:贵宾
威 望:339
帖 子:10975
专家分:43167
以下是引用幸福最晴天在 16:57:37的发言:
可是我之前写的其他函数就可以把输出函数放在主函数里啊、、、、、
int main()
&&& void fac(char a[10],char b[10]);
&&& char a[10],b[10];
&&& int i,j;
&&& printf(&请输入一个字符串:&);
&&& gets(a);
&&& fac(a,b);
&&& for(j=0;j&10;j++)
&&& printf(&%c&,b[j]);
&&& return 1;
&& fac(char a[10],char b[10])
&&{int i,j;
&&& i=0,j=0;
&&&while(a!='\0')
&&&&&& b[j]=a;
&&&&&& i++;
&&&&&& j++;
&&}你可以把这2处加颜色处 随意改动一处 看看效果 看看你原来的代码还能运行吗
DO IT YOURSELF !
版权所有,并保留所有权利。
Powered by , Processed in 0.035630 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 空白支票填写样本 的文章

 

随机推荐