我對 C 很陌生,程式的主要功能是列印乘法表,直到用戶指定的整數。但我缺少的主要內容是能夠列印正在列印的指定時間表。例如,這是 1 的時間表,這是 2 的時間表等。感謝您的幫助。
這是我的輸出...

這是我想要達到的輸出......

原始代碼:
#include<stdio.h>
int main()
{
int i, j, n, z, product;
printf("Please Enter an Interger: ");
scanf("%d", &n);
//next Interger
printf("Please Enter an Interger: ");
scanf("%d", &z);
/* Generating Multiplication Table */
for(i=1;i<=n;i )
{
for(j=1;j<=z;j ) //Nested For Loop to iterate until the second interger is met
{
product = i*j;
printf("%d x %d = %d\t", i, j, product);
}
printf("\n");
}
return(0);
}
uj5u.com熱心網友回復:
你正在尋找這個。
#include <stdio.h>
int main()
{
int n, m, i, j, product;
printf("Enter integer: ");
scanf("%d", &n);
printf("Enter integer: ");
scanf("%d", &m);
printf("\n");
for(i=1; i<=n; i ) {
printf("* %d Times Table*\n", i); //###
for(j=1; j<=m; j ) {
product = i*j;
printf("\t%d x %d = %d\n", i, j, product); //###
}
printf("****************"); //###
printf("\n\n"); //###
}
return 0;
}
邏輯很好,但是您必須稍微修復一下您的 printf 用法。
uj5u.com熱心網友回復:
需要一點點改變
#include<stdio.h>
int main()
{
int i, j, n, z, product;
printf("Please Enter an Interger: ");
scanf("%d", &n);
//next Interger
printf("Please Enter an Interger: ");
scanf("%d", &z);
for(i=1;i<=n;i )
{
printf("\n*%d Times Table*",i); //statement to print before table printing
for(j=1;j<=z;j ) //Nested For Loop to iterate until the second interger is met
{
product = i*j;
printf("\n %d x %d = %d\t", i, j, product); //to print on new line
}
printf("\n");
printf("\n***********"); //* pattern as output demand
}
return(0);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/462005.html
上一篇:生成一個大的下拉串列
