统计所有中间数为奇数的三位对称数的个数,如737。求代码!!
将c语言代码按python语法稍微改动下就行了,python代码 :
count=0
for i in range(100,1000):
a=i//100
b=(i-a*100)//10
c=i-a*100-b*10
if a==c and b%2!=0:
count+=1
print(i)
print(count)
int i;
int a,b;
int sum =0;
for(i=100;i<1000;i++){
a = i /100; //百位数
b = i / 10; //个位数
if(a == b){
printf("%d\t",i);
sum ++ ;
}
printf("\n总共有%d个",sum);
}
#include<stdio.h>
int main(){
int num=0;
for(int i=1;i<=9;i++)
for(int j=1;j<=9;j=j+2){
printf("%d\n",100*i+10*j+i);
num++;
}
printf("%d\n",num);
return 1;
}
#include <iostream>
int main(){
int i = 0;
int count = 0;
for (int i = 100; i < 1000; i++){
if (i / 100 == i % 10 && ((i / 10) % 2 == 1)){
printf("%d\n", i);
count++;
}
}
printf("%d", count);
}
上面是带码演示,下面是带码(java版本)
public class FinndNumber {
public static void main(String[] args) {
System.out.println(getNumberCount());
}
public static int getNumberCount(){
int baiwei = 0;//百位
int shiwei = 0;//十位
int gewei = 0;//个位
int count = 0;//统计总数量
for(int i=100;i<1000;i++){
baiwei = i/100;//百位的数字
shiwei = (i-baiwei*100)/10;//十位的数字
gewei = i-baiwei*100-shiwei*10;//个位的数字
if(baiwei == gewei && shiwei%2!=0){//baiwei == gewei表示是对称数,shiwei%2!=0表示是奇数
count++;
}
}
return count;
}
}
num = 0
for _ in range(100, 999):
if int(str(_)[1]) % 2 != 0 and int(str(_)[0]) == int(str(_)[2]):
print(_)
num += 1
print(f"总共有{num}个")
list1 = [123, 1221, 124, 292, 222, 232, 121, 787]
n = 0
for i in list1:
if len(str(i))==3 and str(i)[0]==str(i)[0] and int(str(i)[1])%2==1:
n += 1
print(n)
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y