题目要求
- 输入一个数,输出去掉这个单位数的1-9的数组,用空格分开
解题思路
- 因为switch的用处是当式子前面是什么数,后面就是要执行的语句
- 用switch去列出所有可能
程序
#include<iostream>
using namespace std;
int a[9]={1,2,3,4,5,6,7,8,9},n;//定义1-9这个数组以及未知数n
int main()
{
cin>>n;//输入一个1-9的数
switch(n/1) //用switch来编写
{
case 1:cout<<2<<" "<<3<<" "<<4<<" "<<5<<" "<<6<<" "<<7<<" "<<8<<" "<<9; break;//如果输入1,则输出去掉1以外的数组
case 2:cout<<1<<" "<<3<<" "<<4<<" "<<5<<" "<<6<<" "<<7<<" "<<8<<" "<<9; break;//如果输入2,则输出去掉2以外的数组
case 3:cout<<1<<" "<<2<<" "<<4<<" "<<5<<" "<<6<<" "<<7<<" "<<8<<" "<<9; break;//如果输入3,则输出去掉3以外的数组
case 4:cout<<1<<" "<<2<<" "<<3<<" "<<5<<" "<<6<<" "<<7<<" "<<8<<" "<<9; break;//如果输入4,则输出去掉4以外的数组
case 5:cout<<1<<" "<<2<<" "<<3<<" "<<4<<" "<<6<<" "<<7<<" "<<8<<" "<<9; break;//如果输入5,则输出去掉5以外的数组
case 6:cout<<1<<" "<<2<<" "<<3<<" "<<4<<" "<<5<<" "<<7<<" "<<8<<" "<<9; break;//如果输入6,则输出去掉6以外的数组
case 7:cout<<1<<" "<<2<<" "<<3<<" "<<4<<" "<<5<<" "<<6<<" "<<8<<" "<<9; break;//如果输入7,则输出去掉7以外的数组
case 8:cout<<1<<" "<<2<<" "<<3<<" "<<4<<" "<<5<<" "<<6<<" "<<7<<" "<<9; break;//如果输入8,则输出去掉8以外的数组
case 9:cout<<1<<" "<<2<<" "<<3<<" "<<4<<" "<<5<<" "<<6<<" "<<7<<" "<<8; break;//如果输入9,则输出去掉9以外的数组
}
return 0;//结束程序
}
累死了!!!