8.5训练
问题一:输入字符串,反转输出
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc,char *argv[]){
char str[1024];//在不知道输入字符串长度时
while(scanf("%s",str)!=EOF){
//printf("%s",str);
int i,n=strlen(str);
for(i=n-1;i>=0;i–) printf("%c",str[i]);
printf("\n");
}
return 0;
}
#include
#include
using namespace std;
int main(){
string str;//c+±-可变长度字符类型
cin >> str;
for(int i = str.size()-1; i >=0;i–)
cout << str[i];
}
问题二:四舍五入
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc,char *argv[]){
float n;
while(scanf("%f",&n)!=EOF){
int a;
float b,k=0.5;
a=(int)n;//取整
b=n-a;//取小数部分
//printf("%f",b);
if(b<k) printf("%d\n",a);
else printf("%d\n",a+1);
}
return 0;
}