在scanf里用*修饰符,是起到过滤读入的作用。比如一个有三列数值的数据,我只想得到第2列数值,可以在循环里用scanf(“%*d%d%*d”,a[i])来读入第i行的第2个数值到a[i]。 
       * 修饰符在printf中的含义完全不同。如果写成printf(“%6d”, 123),很多同学应该就不会陌生了,这是设置域宽的意思。同理,%6s也是域宽。* 修饰符正是用来更灵活的控制域宽。使用%*s,表示这里的具体域宽值由后面的实参决定,如printf(“%*s”,6, “abc”)就是把”abc”放到在域宽为6的空间中右对齐。

#include <bits/stdc++.h>
using namespace std; int main(){
char a[10] = "abcdefgh";
char b[20];
strcpy(b, a);
b[4] = 0; //可以作为结束符???
cout << strlen(b) << endl;
cout << a << endl;
cout << b << endl; int c, d;
scanf("%d%*c%d", &c, &d); //输入1a1会跳过a直接读入a,b
cout << c << " " << d << endl; printf("%*s", 10, "aa"); //与scanf中的星号作用不同,代表输出aa并且aa占用10位 return 0;
}

5.九数组分数

1,2,3...9 这九个数字组成一个分数,其值恰好为1/3,如何组法?
下面的程序实现了该功能,请填写划线部分缺失的代码。

  1. #include <stdio.h>
  2. void test(int x[])
  3. {
  4. int a = x[0]*1000 + x[1]*100 + x[2]*10 + x[3];
  5. int b = x[4]*10000 + x[5]*1000 + x[6]*100 + x[7]*10 + x[8];
  6. if(a*3==b) printf("%d / %d\n", a, b);
  7. }
  8. void f(int x[], int k)
  9. {
  10. int i,t;
  11. if(k>=9){
  12. test(x);
  13. return;
  14. }
  15. for(i=k; i<9; i++){
  16. {t=x[k]; x[k]=x[i]; x[i]=t;}
  17. f(x,k+1);
  18. _____________________________________________ // 填空处
  19. }
  20. }
  21. int main()
  22. {
  23. int x[] = {1,2,3,4,5,6,7,8,9};
  24. f(x,0);
  25. return 0;
  26. }

思路:f(x,k+1)回溯之后,将交换后的结果还原,所以复制题目中代码即可。

答案:{t=x[k]; x[k]=x[i]; x[i]=t;}

  

最新文章

  1. centos6 一个vlan配置多ip地址
  2. 安装RabbitMQ遇到的问题
  3. paip.提高稳定性---自动检测sleep mysql数据库死连接以及kill
  4. AC之路开始了~
  5. C++四则运算出题器---有答案版
  6. java中的url 编码与解码
  7. 检测IIS应用程序池对象 回收
  8. HTML+CSS+JS - 5秒钟之后跳转页面
  9. vue2.0仿今日头条开源项目
  10. Tomcat【介绍Tomcat、结构目录、虚拟目录、临时域名、虚拟主机、体系结构】
  11. 全民抵制“辱华”品牌秀,D&amp;G神回复:呵呵~ 那不是我!
  12. Teradata 终止回滚方法(rcvmanager工具)
  13. css清除浏览器默认样式
  14. Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: javax/jms/JMSContext
  15. V4L2学习记录【转】
  16. centos6.5环境通达OA数据库mysql5.0.67升级至mysql5.5.48方案
  17. 【Django】【Shell】
  18. Redis select选择数据库
  19. php 数组指定位置插入数据单元
  20. Laravel 5 项目部署到生产环境的实践

热门文章

  1. Ubuntu server 安装samba
  2. SSH框架(2)
  3. python笔记-4(装饰器、生成器、迭代器)
  4. 中 varStatus的属性简介
  5. 12C中Profile的使用
  6. 找到最大或最小的N个元素
  7. Fragment和FragmentActivity的使用
  8. Pycharm安装工具包
  9. linux下安装ZipArchive扩展和libzip扩展
  10. FPGA中RAM使用探索