![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
许国难许卿
这个作者很懒,什么都没留下…
展开
-
递归求2+2+22+222+............
#include<stdio.h>int main(){ int fun(int n); int n,i,s=0; scanf("%d",&n); for(i=1;i<=n;i++) s+=fun(i); printf("%d",s);}int fun(int n){ if(n==1) return 2; else return 2+10*fun(n-1);}原创 2022-01-22 11:36:07 · 2177 阅读 · 0 评论 -
题目:一个数如果恰好等于它的因子之和,这个数就称为“ 完数”。
题目:一个数如果恰好等于它的因子之和,这个数就称为" 完数”。例如6=|+2+3.编程找出1000以内的所有完数。#include<stdio.h>int main(){ int a,i,sum=0; for(a=2;a<=1000;a++) { sum=0;//多次判断注意置为0 for(i=1;i<a;i++) if(a%i==0) sum+=i;//求完数和 if(sum==a) printf("%d ",a);//打印 } }.原创 2022-01-18 18:57:45 · 373 阅读 · 0 评论 -
题目:利用条件运算符的嵌套来完成此题
题目:利用条件运算符的嵌套来完成此题:学习成绩><90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。程序分析: (a>b)?a:b这是 条件运算符的基本例子。#include<stdio.h>int main(){ int a; scanf("%d",&a); (a>=90)?printf("A"):((a<60)?printf("C"):printf("B")); //条件运算符 }...原创 2022-01-18 18:55:57 · 386 阅读 · 0 评论 -
哥德巴赫猜想
转载代码#include <stdio.h>int fun(int n){ int i; for(i=2;i<n;i++) { if(n%i==0) break; } if(i>=n) return 1;// 排除质数的情况 else return 0;}int main(){ int n; scanf("%d",&n); for原创 2022-01-18 18:47:41 · 147 阅读 · 0 评论 -
用结构体求复数相乘
用以下结构体实现代码块#include <stdio.h>struct complex{ int real; int imag;}a,b,c,t;int main(){ struct complex multiply(struct complex x,struct complex y); scanf("%d%d%d%d",&a.real ,&a.imag ,&b.real ,&b.imag );//输入复数参数 c=multiply(a原创 2022-01-18 18:43:49 · 1065 阅读 · 0 评论 -
关于母牛繁殖问题
假设单性繁殖成立,若一头母牛,从出生起第四个年头开始,每年生一头母牛,而生出的小母牛在之后的第四年也将具有生殖能力。按此规律,第n年时有多少头母牛?输入输入数据为整数n(|≤n≤40).输出对于每个n,输出其第n年的母牛数?样例输入5 6 7 8 9样例输出346913#include<stdio.h>int main(){ int fun(int n); int n; do { scanf("%d",&n); printf("%d\n",f原创 2022-01-17 21:18:22 · 686 阅读 · 0 评论 -
关于用调用和指针将最大值与最后一位交换,最小值与第一位交换
#include<stdio.h>int main(){ void output(int*p); void change(int*p); void input(int*p); int a[10]; input(a); change(a); output(a); }void input(int*p){ for(int i=0;i<10;i++) scanf("%d",p++); }void change(int*p){ int i,t,*max,*min原创 2022-01-15 14:16:22 · 335 阅读 · 0 评论 -
输入10个整数将其中最小的数与第1个数对换,把最大的数与最后一个数对换
标题 输入10个整数将其中最小的数与第1个数对换,把最大的数与最后一个数对换方法:先找出10个数中的最小数,把它和第1个数交换,然后再重新找10个数中的最大数,把它和最后一个数交换。#include<stdio.h>int main(){void change(int *x);int a[10],i,j;for(i=0;i<10;i++)scanf("%d",&a[i]); change(a);for(i=0;i<10;i++)printf(原创 2022-01-01 21:16:53 · 26416 阅读 · 4 评论