对于格式输入输出问题,我们最好用c语言编写代码!!!
成绩统计
难点:格式化输出
#include <cstdio>
using namespace std;
typedef long long ll;ll n,score,a,b;int main()
{//及格>=60 优秀>=85 求及格率=及格人数/总人数//要求格式输出:%f 四舍五入:num*1.0/sum;百分符号前:num*100.0/sumscanf("%lld",&n);ll t=n;while(n--){scanf("%lld",&score);if(score>=60)a++;if(score>=85)b++;}printf("%.f%\n%.f%%",a*100.0/t,b*100.0/t);return 0;
}
单词逆序
#include <cstdio>
#include <cstring>
using namespace std;//要实现内部间的单词排序,我们最好用二维数组存储
int main(){char str[1000][20];int num=0;//装长度//无限读入字符while(scanf("%s",str[num])!=EOF){num++;}for(int i=0;i<num;i++){int len=strlen(str[i]);//c语言中求字符串长for(int j=len-1;j>=0;--j){printf("%c",str[i][j]);//格式输出-%c-字符输出}//格式输出:每行之间用空格隔开,行末不输出if(i<num-1) printf(" ");}return 0;
}
用c++编译注意
1.typedef long long ll;//全用long型,防止溢出
2.提升cin输入输出速度:
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);//但输出时,我们最好用\n输出
#define endl ‘\n’ 此时不要用scanf与printf
3.正无穷的定义
#define INF 0x3f3f3f3f //四个字节-int型的无穷
#define INF 0x3f3f3f3f3f3f3f3f //8个字节-int型的无穷