c言語の趣味
9346 ワード
Java趣味100題、c言語版を改編
1、C言語版ピラミッド
2、九九乗算表
5、楊輝三角
4、関数を呼び出して印刷します.
添付:
java vs c
整数を読み込む int a = cin.nextInt(); scanf("%d",&a)に相当する.
String s=cin.next()という文字列を読みます.scanf("%s",s)に相当する.
浮動小数点数double t=cin.nextDouble()を読みます.scanf("%lf",t)に相当する.
読み出し行全体のデータString s=cin.nextLine()はgets(s)に相当する.
次の出力while(cin.hasNext)がwhile(scanf("%d",&n)!=EOF)に相当するかどうかを判断します.
System.out.printf()を出力します.printf()に相当する.
1、C言語版ピラミッド
#include <stdio.h>
int main()
{
int n,i,j,k;
scanf("%d",&n);
// , 。 。
for(i=1;i<=n;i++)
{
// i i=1 n-i 。i=2,n-2
for(j=1;j<=n-i;j++)
printf(" ");
// i ★ , ★
for(k=1;k<=2*i-1;k++)
printf("*");
printf("
");
}
return 0;
}
2、九九乗算表
#include <stdio.h>
int main()
{
int i,j;
// ,9
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
printf("%d*%d=%d\t",i,j,i*j);
}
printf("
");
}
return 0;
}
5、楊輝三角
#include <stdio.h>
void show(int n)
{
int x,y,z;
int s[n + 1][n + 1];// , n , n+1, ( 1 )
for (x = 1; x <= n; x++)//
{
for (z = 1; z <= n + 1 - x; z++)// , ,
{
printf(" ");
}
for (y = 1; y <= x; y++)//
{
if (y == 1)// , ,
{
printf("%d ",y);
s[x][y] = 1;
}
else if (y == x)// , ,
{
printf("1 ");
s[x][y] = 1;
}
else// ,
{
printf("%d ",s[x - 1][y - 1] + s[x - 1][y]);// , s[x-1][y-1]+s[x-1][y] ,
s[x][y] = s[x - 1][y - 1] + s[x - 1][y]; // ,
}
}
printf("
");//
}
}
int main()
{
int i,j,n;
scanf("%d",&n);
show(n);
return 0;
}
4、関数を呼び出して印刷します.
#include <stdio.h>
void show(int n)
{
printf("%d",n);
}
int main()
{
int i,j,n;
scanf("%d",&n);
// , 。 scanf(" ",&n);
// scanf(" %d",&n);
// printf("%d",n);
show(n);
return 0;
}
添付:
java vs c
整数を読み込む int a = cin.nextInt(); scanf("%d",&a)に相当する.
String s=cin.next()という文字列を読みます.scanf("%s",s)に相当する.
浮動小数点数double t=cin.nextDouble()を読みます.scanf("%lf",t)に相当する.
読み出し行全体のデータString s=cin.nextLine()はgets(s)に相当する.
次の出力while(cin.hasNext)がwhile(scanf("%d",&n)!=EOF)に相当するかどうかを判断します.
System.out.printf()を出力します.printf()に相当する.