1.计算并输出“九九乘法表”
#include<stdio.h>
int main(){
for(int a=1;a<10;a++){
for(int b=1;b<10;b++){
a>=b?printf("%d*%d=%d\t",b,a,a*b):printf("");
}
printf("\n");
}
return 0;
}
2.输入2个正整数a和n,求a + aa + aaa + aa…a(n个a)之和。
#include<stdio.h>
int main(){
unsigned long long a=0,b=0,c=0,n=0;
scanf("%llu %llu",&a,&n);
b=a;
for(int i=1;i<=n;i++){
c+=a;
b*=10;
a+=b;
}
printf("%llu",c);
return 0;
}
3.输入2个正整数m和n(m≥1,n≤1000),输出m~n之间的所有完数。完数就是因子之和与它本身相等的数。
#include<stdio.h>
int main(){
int m=0,n=0,sum=0;
scanf("%d %d",&m,&n);
for(int i=m;i<=n;i++){//range
sum=0;
for(int j=2;j<i;j++){//
if(i%j==0)
sum+=(i/j);
}
if(sum!=0&&sum+1==i)printf("%d ",sum+1);
}
return 0;
}
4.输入两个正整数,求它们的最大公约数和最小公倍数。
#include<stdio.h>
int main(){
int a,b,tmp,m,n;
scanf("%d %d",&a,&b);
m=a;n=b;
if(a<b){
tmp=a;
a=b;
b=tmp;
}
tmp=a%b;
while(tmp!=0){
a=b;
b=tmp;
tmp=a%b;
}
if(b==1)printf("%d和%d的无最大公约数\n",m,n);
else printf("%d和%d的最大公约数为:%d\n",m,n,b);
printf("%d和%d的最小公倍数数为:%d\n",m,n,m*n/b);
return 0;
}
5.输入一个整数,判断该数是否是素数。
#include<stdio.h>
#include<math.h>
int main(){
int a = 0;
scanf("%d",&a);
if(a==2||a==3){
printf("Yes!\n");
return 0;
}
if(a%6!=1&&a%6!=5){
printf("No!\n");
return 0;
}
int tmp=sqrt(a);
for(int i=5;i<=tmp;i+=6){
if(a%i==0||a%(i+2)==0){
printf("No!\n");
return 0;
}else{
printf("Yes!\n");
return 0;
}
}
printf("Yes!\n");
return 0;
}
6.输出100到200之间所有的素数
#include<stdio.h>
int main(){
int j=0,k=0;
for(j=100;j<=200;j++){
for(k=2;k<=j;k++)
if(j%k==0)
break;
if(k>=j)
printf("%d ",j);
}
return 0;
}
7.搬运砖块:已知男人一人搬3块,女人一人搬2块,小孩两人搬一块,问用45人正好搬45块砖,有多少种搬法?
#include<stdio.h>
int main(){
int count=0,child=0;
printf("男人 女人 小孩\n");
for(int man=0;3*man<=45;man++){
for(int woman=0;2*woman<=45-3*man;woman++){
child=2*(45-3*man-2*woman);
if(child+man+woman==45){
printf("%4d %4d %4d\n",man,woman,child);
count++;
}
}
}
printf("共有%d种搬法",count);
return 0;
}
8.猴子吃桃问题 猴子第一天摘下若干个桃子,当即吃了一半多一个。第二天早上又吃了剩下的一半多一个。以后每天早上都吃了前一天剩下的一半多一个。到第十天早上想再吃时,发现就剩下1个桃子了。求第一天共摘了多少个桃子。
#include<stdio.h>
int main(){
int day_1=1;
for(int i=1;i<10;i++){
day_1=(day_1+1)*2;
}
printf("%d",day_1);
return 0;
}
篇尾
我的代码里用了局部变量,所以在编辑器里运行时可能会报错,我这里提供在 Dev C++ 里使用局部变量的方法,其他编辑器自己百度一下,会比我讲的好
1.打开Dev C++
2. 工具->>编译选项
加如 -std=c99 就可以了