Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
4935 | alpha | 输出回文数 | C++ | Compile Error | 0 MS | 0 KB | 1032 | 2024-10-07 10:31:29 |
#include <iostream> using std::cout; void do1(int a){for(int i=1;i<=a;i++){cout<<i<<"\n";}} void do2(int a){int x=a%10,y=a/10;for(int i=10;i<=a;i++){if(x=y){cout<<i<<"\n";}} void do3(int a){int x=a%10,z=a-x-(a/10)%10;for(int i=10;i<=a;i++){if(x==z){cout<<i<<"\n";}} void do4(int a){int x=a%10,y=(a/10)%10,z=(a/100)%10,u=a/1000;for(int i=10;i<=a;i++){if(x==u&&z==y){cout<<i<<"\n";}} void do5(int a){int x=a%10,y=(a/10)%10,z=(a/1000)%10,u=a/10000;for(int i=10;i<=a;i++){if(x==u&&z==y){cout<<i<<"\n";}} int main(void){ int a; std::cin>>a; if(a<10){do1(a);} if(10<=a<100) {do1(9); do2(a);}if(100<=a<1000) {do1(9); do2(99);do3(a)} if(1000<=a<10000) {do1(9); do2(99); do3(999); do4(a);} if(10000<=a<100000) {do1(9); do2(99); do3(999); do4(9999); do5(a)} return 0; }
Main.cc: In function 'void do2(int)': Main.cc:5:64: warning: suggest parentheses around assignment used as truth value [-Wparentheses] void do2(int a){int x=a%10,y=a/10;for(int i=10;i<=a;i++){if(x=y){cout<<i<<"\n";}} ^ Main.cc:6:16: error: a function-definition is not allowed here before '{' token void do3(int a){int x=a%10,z=a-x-(a/10)%10;for(int i=10;i<=a;i++){if(x==z){cout<<i<<"\n";}} ^ Main.cc:31:16: error: expected '}' at end of input } ^