C++ c++;在字符串输出的末尾添加随机数(我认为)
我开始使用HackerRank,我的代码输出正确的输出,但它在字符串输出的末尾添加了随机数。我已经解决了更多关于代码块的问题,并在那里进行了尝试。它和HackerRank上的一样C++ c++;在字符串输出的末尾添加随机数(我认为),c++,string,output,C++,String,Output,我开始使用HackerRank,我的代码输出正确的输出,但它在字符串输出的末尾添加了随机数。我已经解决了更多关于代码块的问题,并在那里进行了尝试。它和HackerRank上的一样 #包括 #包括 使用名称空间std; int main(){ int输入1; int输入2; cin>>输入1; cin>>输入2; int-aralik=input2-input1; 对于(int i=0;i查看,函数将返回一个int: 返回值 成功返回后,这些函数返回打印的字符数(不包括用于结束字符串输出的空字节
#包括
#包括
使用名称空间std;
int main(){
int输入1;
int输入2;
cin>>输入1;
cin>>输入2;
int-aralik=input2-input1;
对于(int i=0;i查看,函数将返回一个int
:
返回值
成功返回后,这些函数返回打印的字符数(不包括用于结束字符串输出的空字节)。[…]
如果遇到输出错误,则返回负值
因此,如果您执行cout操作,则末尾的数字不是随机字符,而是打印的字符数
printf函数返回发送到输出的字符数
当打印“五”时,它有4个字符,因此打印五个字符。
PrtfF首先执行,五,在CUT之后输出PrTrF返回的字符数。所以最终结果是“FIVE4”。要么使用PrtTf或CUTE。< /P> <代码> Prtuf打印一个字符串到STDUT并返回打印的字符数,然后<代码> C++ >代码>打印出打印到STDUT的字符数。ALE,确实需要阅读如何使用数组或查找表。这种代码是不可持续的,它是一个完全混乱的工作。相反,考虑编写代码从数据为中心的角度,如在<代码> const char *数字[] = {“0”,“1”,“2”,…}。然后使用它类似 CUT,因为看起来你刚开始用C++学习最好的地方不是Hackerrank,而是用适当的参考材料进行更正式的介绍。做挑战对测试你的知识很有帮助,但是你需要一个基础。
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
int input1;
int input2;
cin>>input1;
cin>>input2;
int aralik=input2-input1;
for(int i=0;i<(aralik+1);i++){
if((input1+i)<10){
if((input1+i)==9){
cout<<printf("nine")<<endl;
}else if((input1+i)==8){
cout<<printf("eight")<<endl;
}else if((input1+i)==7){
cout<<printf("seven")<<endl;
}else if((input1+i)==6){
cout<<printf("six")<<endl;
}else if((input1+i)==5){
cout<<printf("five")<<endl;
}else if((input1+i)==4){
cout<<printf("four")<<endl;
}else if((input1+i)==3){
cout<<printf("three")<<endl;
}else if((input1+i)==2){
cout<<printf("two")<<endl;
}else if((input1+i)==1){
cout<<printf("one")<<endl;
}
}else if((input1+i)>9){
if(((input1+i)%2)==0){
cout<<printf("even")<<endl;
}else{
cout<<printf("odd")<<endl;
}
}
}
return 0;
}
cout << "one" << endl;