博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
12-scanf("%*s")与printf("%*s")
阅读量:4688 次
发布时间:2019-06-09

本文共 1265 字,大约阅读时间需要 4 分钟。

在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 
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,如何组法?

下面的程序实现了该功能,请填写划线部分缺失的代码。

 

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

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

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

  

 

转载于:https://www.cnblogs.com/zhumengdexiaobai/p/8604208.html

你可能感兴趣的文章
JavaScript中Array类型方法总结
查看>>
关于<input type="hidden"/>标签的记录
查看>>
C++ 类 & 对象
查看>>
ASP.NET Core 运行原理解剖[2]:Hosting补充之配置介绍
查看>>
007-JQuery 筛选
查看>>
部署java项目到阿里云服务器(centos7版本)
查看>>
scala文件通过本地命令运行
查看>>
UE中使用正则表达式的一些技巧
查看>>
Java中的并发工具类
查看>>
JSONObject与JSONArray的使用
查看>>
Android适应方案汇总(三)
查看>>
bootstrap table 服务器端分页--ashx+ajax
查看>>
JavaMaven【三、常用指令】
查看>>
一个有趣的.net程序死锁问题
查看>>
PTA-1015——Reversible Primes
查看>>
方法的重写
查看>>
世界编程大赛第一名编写的程序-3D世界
查看>>
互联网就是一个江湖
查看>>
解读前端开发工程师必备技能
查看>>
UFLDL深度学习笔记 (四)用于分类的深度网络
查看>>