怎么修改,总是那个scanf没有什么返回值,不懂这个,求应该怎么修改成正确答案。
scanf里的% d和% lf之间用逗号隔开!
比如输入一个100长度的字符串往往会这样做 |
---|
#include<bits/stdc++.h>
using namespace std;
int main(){
char a[100];
for(int i=0;i<100;i++){
cin>>a[i];
}
return 0;
}
如果不使用string和STL,
只使用char数组来存的话,就是有很多可能会浪费很多空间和存不下长度怎么办呢,比如你的字符串长度为50,那么另外50的空间就浪费了没有用到,还有如果你要输入的字符串长度为200,那么另外100是不能被存入的。
这么改,供参考:
#include <stdio.h>
#include <math.h>
int main()
{
int m, y, ret;
double sum, rate;
ret = scanf("%d %d %lf", &m, &y, &rate);
if (ret == 3){
sum = m *pow((1+rate), y);
printf("sum = %.2f", sum);
}
return 0;
}