复数是由两个实数分别作为实部和虚部构成的一个复合数,从另一个角度来说复数就是由两个实数构成的有序对,在C语言中适合用结构类型来表示复数。现在要求用结构类型
typedef struct
{
float x;
float y;
} Comp;
及其变量来表示与存储复数,编写程序实现复数的加减法运算。
输入格式:
在一行输入四个用空格分开的实数a1 b1 a2 b2分别表示复数c1 = a1 + b1i和c2 = a2 + b2i
输出格式:
复数的输出应符合数学上关于复数的表示习惯:实部与虚部都为零时只输出一个0.00; 有一个为零时,只输出非零的部分; 虚部为负时,例如3-4i,应输出为3.00-4.00i的形式,不要输出为3.00±4.00i。实部与虚部均保留2位小数,例如3.00-4.00i 输出在两行进行,第一行输出求和的结果,第二行输出求差的结果。
输入样例:
5.00 4.00 3.00 2.00
结尾无空行
输出样例:
8.00+6.00i
2.00+2.00i
#include
using namespace std;
struct fs{
float x;
float y;
};
int main()
{
fs s1,s2;
cin>>s1.x>>s1.y>>s2.x>>s2.y;
float num1=s1.x+s2.x;
float num2=s1.y+s2.y;
if(num1==0 && num2==0){
cout<<"0.00"<<endl;
}else if(num1==0 || num2==0){
if(num1==0){
printf("%.2fi\n",num2);
}else{
printf("%.2f\n",num1);
}
}else{
if(num2>0){
printf("%.2f+%.2fi\n",num1,num2);
}else if(num2<0){
printf("%.2f%.2fi\n",num1,num2);
}
}
float num3=s1.x-s2.x;
float num4=s1.y-s2.y;
if(num3==0 && num4==0){
cout<<"0.00"<<endl;
}else if(num3==0 || num4==0){
if(num3==0){
printf("%.2fi\n",num4);
}else{
printf("%.2f\n",num3);
}
}else{
if(num4>0){
printf("%.2f+%.2fi\n",num3,num4);
}else if(num4<0){
printf("%.2f%.2fi\n",num3,num4);
}
}
}
小明正在注册邮箱,设置密码时,提示:组成密码的字符中必须包含大写字母和数字字符,且密码长度必须是8-16个字符。
请编写一段代码,帮小明判断他输入的字符串是否符合上述要求,若符合,则输出YES,不符合,输出NO。
输入格式:
输入不大于16个字符长度的非空字符串
输出格式:
符合要求,输出YES,否则,输出NO
输入样例:
XIAOMING
结尾无空行
输出样例:
NO
结尾无空行
输入样例:
XIAOMING2021
结尾无空行
输出样例:
YES
结尾无空行
#include
#include
int main()
{
char s[20];
gets(s);
int n=strlen(s);
if(n<8){
printf("NO");
}else{
int flag=0;
int temp=0;
for(int i=0;i<n;i++){
if(s[i]>='0'&&s[i]<='9'){
flag=1;
}
if(s[i]>='A'&&s[i]<='Z'){
temp=1;
}
}
if(flag==1 && temp == 1){
printf("YES");
}else{
printf("NO");
}
}
}
输出[a,b]区间内所有素数,输出格式为10个素数一行,素数间以一个空格分隔。请设计函数void prime(int a,int b)完成上述功能。
主函数中输入若干整数对,表示有若干组数据,每组数据先输出区间,再输出区间内所有素数,每组输出间有一个空行。
输入样例:
2 500 100 300 1000 2000 100 500 100 200
结尾无空行
输出样例:
[2,500]
2 3 5 7 11 13 17 19 23 29
31 37 41 43 47 53 59 61 67 71
73 79 83 89 97 101 103 107 109 113
127 131 137 139 149 151 157 163 167 173
179 181 191 193 197 199 211 223 227 229
233 239 241 251 257 263 269 271 277 281
283 293 307 311 313 317 331 337 347 349
353 359 367 373 379 383 389 397 401 409
419 421 431 433 439 443 449 457 461 463
467 479 487 491 499
[100,300]
101 103 107 109 113 127 131 137 139 149
151 157 163 167 173 179 181 191 193 197
199 211 223 227 229 233 239 241 251 257
263 269 271 277 281 283 293
[1000,2000]
1009 1013 1019 1021 1031 1033 1039 1049 1051 1061
1063 1069 1087 1091 1093 1097 1103 1109 1117 1123
1129 1151 1153 1163 1171 1181 1187 1193 1201 1213
1217 1223 1229 1231 1237 1249 1259 1277 1279 1283
1289 1291 1297 1301 1303 1307 1319 1321 1327 1361
1367 1373 1381 1399 1409 1423 1427 1429 1433 1439
1447 1451 1453 1459 1471 1481 1483 1487 1489 1493
1499 1511 1523 1531 1543 1549 1553 1559 1567 1571
1579 1583 1597 1601 1607 1609 1613 1619 1621 1627
1637 1657 1663 1667 1669 1693 1697 1699 1709 1721
1723 1733 1741 1747 1753 1759 1777 1783 1787 1789
1801 1811 1823 1831 1847 1861 1867 1871 1873 1877
1879 1889 1901 1907 1913 1931 1933 1949 1951 1973
1979 1987 1993 1997 1999
[100,500]
101 103 107 109 113 127 131 137 139 149
151 157 163 167 173 179 181 191 193 197
199 211 223 227 229 233 239 241 251 257
263 269 271 277 281 283 293 307 311 313
317 331 337 347 349 353 359 367 373 379
383 389 397 401 409 419 421 431 433 439
443 449 457 461 463 467 479 487 491 499
[100,200]
101 103 107 109 113 127 131 137 139 149
151 157 163 167 173 179 181 191 193 197
199
#include
using namespace std;
int main()
{
int a,b;
int temp=0;
while(scanf("%d %d",&a,&b)!=EOF){
if(temp==0) temp=1;
else{
cout<<endl;
}
printf("[%d,%d]\n",a,b);
int count=0;
for(int i=a;i<=b;i++){
int flag=0;
for(int j=2;j<i;j++){
if(i%j==0){
flag=1;
break;
}
}
if(flag==0){
if(count==0) cout<<i;
else cout<<" "<<i;
count++;
}
if(count==10){
if(i!=b-1) cout<<endl;
count=0;
}
}
cout<<endl;
}
}