import time
y = 2.5
while y>=-1.6:
x = -3.0
while x<=4.0:
if (x*x+y*y-1)**3<=3.6*x*x*y*y*y or (x>-2.4 and x<-2.1 and y<1.5 and y>-1) or (((x<2.5 and x>2.2)or(x>3.4 and x<3.7)) and y>-1 and y<1.5) or (y>-1 and y<-0.6 and x<3.7 and x>2.2):
print('*',end="")
else:
print(' ',end="")
x += 0.1
print()
time.sleep(0.25)
y -= 0.2
一台电脑,一个键盘,尽情挥洒智慧的人生。
几行数字,几个字母,认真编写生活的美好。
一个灵感,一段程序,推动科技进步,促进社会发展。
1024程序员节,用代码编写程序,我的人生我自己书写!!!... 展开详请
可以拆分成两个部分,一部分是生成aaaa,另一部分是求和
生成aaaa,可以这么实现(其中,E是为了方便×10的倍数)
long E(int m)
{
long num = 1;
while (m) {
num *= 10;
m--;
}
return num;
}
long GenNum(int num, int count)
{
long ret = 0;
while (count) {
count--;
ret += num * E(count);
}
return ret;
}
然后对生成的数求和即可
int main() {
int a, n;
printf("Input a,n:\n");
scanf("%d,%d", &a, &n);
long sum = 0;
while (n) {
sum += GenNum(a, n);
n--;
}
printf("sum=%ld\n", sum);
return 0;
}
... 展开详请
主要思路:
将待检测的数字number对10循环求余,然后拿每次产生的余数与要计算次数的digit比较,相等,则次数+1,最终计算出digit的出现次数
参考代码如下
int CountDigit(int number, int digit)
{
int count = 0;
do {
if (digit == number % 10) {
count++;
}
number /= 10;
} while (number > 0);
return count;
}... 展开详请